I'm using PHP 5.0.3 and if a problem if a class method. I'm initializing a
class like that:
$o_SessionHandler = new SessionHandler();
var_dump($o_SessionHandler->getOrgSession());exit;
Now it get the error message:
Fatal error: Using $this when not in object context
in /srv/www/htdocs/SessionHandler.class.php on line 68
I try to debug that but that looks like a bug in the parser. The class looks
like that:
<?php
//-- interface for SessionHandler Class
interface SessionHandlerI
{
//-- functions
static public function checkTime();
static public function checkSession();
static public function defineVar();
static public function getVar();
static public function isLogined();
static public function getOrgSession();
}
//-- define SessionHandler Class
class SessionHandler implements SessionHandlerI
{
//-- define var that keeps the original Session alive
private $a_session_org;
//-- initialize function
public function SessionHandler()
{
$this->a_session_org = $_SESSION;
}
//-- function that checks how long the user don't do something
static public function checkTime()
{
//-- check if time var exists
if(isset($_SESSION['time_last_clicked']))
{
//-- check the time differents
if(time() - $_SESSION['time_last_clicked'] <
TIME_LOGOUT_IF_NO_CLICK)
{
//-- set new time
$_SESSION['time_last_clicked'] = time();
}
else
{
//-- block to login site
Blocker::BlockToLoginSite();
}
}
else
{
//-- set var
$_SESSION['time_last_clicked'] = time();
}
}
//-- function that checks if the Session Structur is correct
static public function checkSession(){}
//-- function that defines a var in the Session
static public function defineVar(){}
//-- functino that returns a session var
static public function getVar(){}
//-- check if the user is logined based on the session
static public function isLogined(){}
//-- returns the original login
static public function getOrgSession()
{
//-- return var
return $this->a_session_org;
}
}
The getOrgSession() function is inside of a class so the $this should be
avaible...
any ideas?
thanks!
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php