5include_once
'./Services/Authentication/classes/class.ilSession.php';
47 if (self::$instance) {
50 return self::$instance =
new self(
$logger);
69 $this->
setId(session_id());
77 $this->authenticated = (int)
ilSession::get(self::SESSION_AUTH_AUTHENTICATED);
81 $this->
getLogger()->debug(
'Started new session.');
83 $this->expired =
false;
84 $this->authenticated =
false;
103 $old_session_id = session_id();
104 session_regenerate_id(
true);
105 $this->
setId(session_id());
106 $this->
getLogger()->info(
'Session regenerate id: [' . substr($old_session_id, 0, 5) .
'] -> [' . substr($this->
getId(), 0, 5) .
']');
116 session_regenerate_id(
true);
135 $this->authenticated = $a_status;
136 $this->user_id = $a_user_id;
160 $this->expired = $a_status;
170 $this->user_id = $a_id;
An exception for terminatinating execution or to throw for unit testing.
const SESSION_AUTH_AUTHENTICATED
setAuthenticated($a_status, $a_user_id)
Set authenticated.
init()
Start auth session.
regenerateId()
Regenerate id.
const SESSION_AUTH_EXPIRED
validateExpiration()
Check expired value of session.
const SESSION_AUTH_USER_ID
setUserId($a_id)
Set authenticated user id.
isValid()
Check if current session is valid (authenticated and not expired)
isExpired()
Check if current is or was expired in last request.
getUserId()
Get authenticated user id.
__construct(\ilLogger $logger)
Consctructor.
isAuthenticated()
Check if session is authenticated.
static getInstance(\ilLogger $logger)
Get instance.
setExpired($a_status)
Set session expired.
logout()
Logout user => stop session.
Component logger with individual log levels by component id.
static set($a_var, $a_val)
Set a value.
static lookupExpireTime($a_session_id)
Lookup expire time for a specific session @global ilDB $ilDB.
static get($a_var)
Get a value.