ILIAS
release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
|
Static Public Member Functions | |
static | _getData ($a_session_id) |
Get session data from table. More... | |
static | _writeData ($a_session_id, $a_data) |
Write session data. More... | |
static | _exists ($a_session_id) |
Check whether session exists. More... | |
static | _destroy ($a_session_id, $a_closing_context=null, $a_expired_at=null) |
Destroy session. More... | |
static | _destroyByUserId ($a_user_id) |
Destroy session. More... | |
static | _destroyExpiredSessions () |
Destroy expired sessions. More... | |
static | _duplicate ($a_session_id) |
Duplicate session. More... | |
static | getExpireValue ($fixedMode=false) |
Returns the expiration timestamp in seconds. More... | |
static | getIdleValue ($fixedMode=false) |
Returns the idle time in seconds. More... | |
static | getSessionExpireValue () |
Returns the session expiration value. More... | |
static | _getUsersWithIp ($a_ip) |
Get the active users with a specific remote ip address. More... | |
static | set ($a_var, $a_val) |
Set a value. More... | |
static | get ($a_var) |
Get a value. More... | |
static | clear ($a_var) |
Unset a value. More... | |
static | setClosingContext ($a_context) |
set closing context (for statistics) More... | |
static | getClosingContext () |
get closing context (for statistics) More... | |
static | isWebAccessWithoutSessionEnabled () |
static | enableWebAccessWithoutSession ($enable_web_access_without_session) |
Data Fields | |
const | SESSION_HANDLING_FIXED = 0 |
const | SESSION_HANDLING_LOAD_DEPENDENT = 1 |
const | SESSION_CLOSE_USER = 1 |
const | SESSION_CLOSE_EXPIRE = 2 |
const | SESSION_CLOSE_FIRST = 3 |
const | SESSION_CLOSE_IDLE = 4 |
const | SESSION_CLOSE_LIMIT = 5 |
const | SESSION_CLOSE_LOGIN = 6 |
const | SESSION_CLOSE_PUBLIC = 7 |
const | SESSION_CLOSE_TIME = 8 |
const | SESSION_CLOSE_IP = 9 |
const | SESSION_CLOSE_SIMUL = 10 |
const | SESSION_CLOSE_INACTIVE = 11 |
const | SESSION_CLOSE_CAPTCHA = 12 |
Static Protected Attributes | |
static | $enable_web_access_without_session = false |
Static Private Attributes | |
static | $closing_context = null |
|
static |
Destroy session.
string|array | session id|s |
int | closing context |
int|bool | expired at timestamp |
Definition at line 174 of file class.ilSession.php.
References $ilDB, ilSessionStatistics\closeRawEntry(), and ilSessionIStorage\destroySession().
Referenced by ilInitialisation\authenticate(), ilSessionDBHandler\destroy(), ilInitialisation\initUser(), ilSessionControl\kickFirstRequestAbidencer(), ilSessionControl\kickOneMinIdleSession(), ilStartUpGUI\migrateAccount(), and ilSessionTest\testBasicSessionBehaviour().
|
static |
Destroy session.
string | session id |
Definition at line 214 of file class.ilSession.php.
References $ilDB.
Referenced by ilObjUser\delete(), and ilSessionTest\testBasicSessionBehaviour().
|
static |
Destroy expired sessions.
Definition at line 228 of file class.ilSession.php.
References $ilDB, $res, and $row.
Referenced by ilSessionStatisticsGUI\adminSync(), ilSessionDBHandler\gc(), and ilSessionTest\testBasicSessionBehaviour().
|
static |
Duplicate session.
string | session id |
Definition at line 254 of file class.ilSession.php.
References $ilDB, $query, $res, $row, and _writeData().
Referenced by ilContainer\cloneAllObject(), ilECSTaskScheduler\initNextExecution(), and ilSessionTest\testBasicSessionBehaviour().
|
static |
Check whether session exists.
string | session id |
Definition at line 154 of file class.ilSession.php.
References $ilDB.
Referenced by _writeData(), ilInitialisation\setSessionHandler(), and ilSessionTest\testBasicSessionBehaviour().
|
static |
Get session data from table.
string | session id |
Definition at line 66 of file class.ilSession.php.
References $ilDB.
Referenced by ilSessionDBHandler\read(), and ilSessionTest\testBasicSessionBehaviour().
|
static |
|
static |
Write session data.
string | session id |
string | session data |
Definition at line 87 of file class.ilSession.php.
References $_SERVER, $_SESSION, $ilDB, ilSessionControl\$session_types_controlled, _exists(), ilSessionStatistics\aggretateRaw(), and ilSessionStatistics\createRawEntry().
Referenced by _duplicate(), ilSessionTest\testBasicSessionBehaviour(), and ilSessionDBHandler\write().
|
static |
Unset a value.
Definition at line 397 of file class.ilSession.php.
References $_SESSION.
Referenced by ilLMObjectGUI\cancelDelete(), ilSCORM2004ScoGUI\cancelDeleteExportFile(), ilObjSCORM2004LearningModuleGUI\cancelDeleteExportFile(), ilObjSurveyQuestionPoolGUI\cancelDeleteExportFileObject(), ilObjectGUI\cancelDeleteObject(), ilObjUserGUI\cancelObject(), ilObjectGUI\cancelObject(), ilObjectGUI\checkPermission(), ilObjectGUI\confirmedDeleteObject(), ilRepUtil\deleteObjects(), ilTemplate\fillMessage(), ilUtil\infoPanel(), ilHelpGUI\resetCurrentPage(), ilTemplate\show(), and ilPageObjectGUI\showPage().
|
static |
boolean | $enable_web_access_without_session |
Definition at line 433 of file class.ilSession.php.
References $enable_web_access_without_session.
Referenced by ilNotificationGUI\getOSDNotificationsObject(), and ilNotificationGUI\removeOSDNotificationsObject().
|
static |
Get a value.
Definition at line 386 of file class.ilSession.php.
References $_SESSION.
Referenced by ilAccountRegistrationGUI\__distributeMails(), ilMailFolderGUI\addSubfolderCommands(), ilPersonalSettingsGUI\allowPasswordChange(), ilMailFolderGUI\cancelDeleteMails(), ilObjectGUI\confirmedDeleteObject(), ilMailGUI\executeCommand(), ilTemplate\fillMessage(), ilStartUpGUI\getAcceptance(), ilHelpMappingTableGUI\getChapters(), ilMailFormCall\getContextId(), ilMailFormCall\getContextParameters(), ilAwarenessGUI\getMainMenuHTML(), ilMailFormCall\getRecipients(), ilMailFormCall\getRefererRedirectUrl(), ilMailFormCall\getSignature(), ilMailMemberSearchGUI\getStoredReferer(), ilLanguage\getUserLanguage(), ilObjUser\hasToAcceptTermsOfServiceInSession(), ilInitialisation\initCore(), ilHelpGUI\initHelp(), ilObjForumGUI\initSessionStorage(), ilInitialisation\initStyle(), ilMailFormCall\isRefererStored(), ilTestPlayerAbstractGUI\isTestSignRedirectRequired(), ilStartUpGUI\migrateAccount(), ilAwarenessAct\notifyOnNewOnlineContacts(), ilMailFolderGUI\performAddSubFolder(), ilMailFolderGUI\performRenameSubFolder(), ilPersonalSettingsGUI\savePassword(), ilPersonalProfileGUI\savePersonalData(), ilHelpGUI\search(), ilMailFormCall\setContextId(), ilMailFormCall\setContextParameters(), ilMailFormCall\setRecipients(), ilTemplate\show(), ilObjContentObjectGUI\showExportIDsOverview(), ilMailGUI\showHeader(), ilHelpGUI\showHelp(), ilHelpGUI\showPage(), ilObjContentObjectGUI\showTooltipList(), ilMailMemberSearchGUI\storeReferer(), ilMailFormCall\storeReferer(), and ilUserRequestTargetAdjustment\storeRequest().
|
static |
|
static |
Returns the expiration timestamp in seconds.
boolean | If passed, the value for fixed session is returned |
Definition at line 290 of file class.ilSession.php.
References $ilSetting, and ilSessionControl\DEFAULT_MAX_IDLE.
|
static |
Returns the idle time in seconds.
boolean | If passed, the value for fixed session is returned |
Definition at line 316 of file class.ilSession.php.
References $ilSetting, and ilSessionControl\DEFAULT_MAX_IDLE.
Referenced by ilAuthUtils\_initAuth(), and ilTestPlayerAbstractGUI\finishTestCmd().
|
static |
Returns the session expiration value.
Definition at line 341 of file class.ilSession.php.
Referenced by ilObjUserFolderGUI\initFormGeneralSettings(), and ilPersonalSettingsGUI\initGeneralSettingsForm().
|
static |
Definition at line 425 of file class.ilSession.php.
|
static |
Set a value.
Definition at line 375 of file class.ilSession.php.
References $_SESSION.
Referenced by ilObjContentObjectGUI\addTooltip(), ilInitialisation\authenticate(), ilObjectGUI\deleteObject(), ilTestSignatureGUI\executeCommand(), ilMailGUI\executeCommand(), ilObjContentObjectGUI\filterHelpChapters(), ilObjContentObjectGUI\filterTooltips(), ilStartUpGUI\getAcceptance(), ilAwarenessGUI\getAwarenessList(), ilAwarenessGUI\getMainMenuHTML(), ilMailFormCall\getRefererRedirectUrl(), ilMailFormCall\getSignature(), ilTestSignatureGUI\getTestOutputGUI(), ilLanguage\getUserLanguage(), ilObjUser\hasToAcceptTermsOfServiceInSession(), ilObjectGUI\hitsperpageObject(), ilObjForumGUI\initSessionStorage(), ilInitialisation\initStyle(), ilInitialisation\initUser(), ilStartUpGUI\migrateAccount(), ilAwarenessAct\notifyOnNewOnlineContacts(), ilPersonalSettingsGUI\savePassword(), ilPersonalProfileGUI\savePersonalData(), ilHelpGUI\search(), ilMailFormCall\setContextId(), ilMailFormCall\setContextParameters(), ilTemplate\setMessage(), ilMailFormCall\setRecipients(), ilTemplate\show(), ilHelpGUI\showHelp(), ilStartUpGUI\showLogin(), ilHelpGUI\showPage(), ilMailMemberSearchGUI\storeReferer(), ilMailFormCall\storeReferer(), ilUserRequestTargetAdjustment\storeRequest(), and ilMailMemberSearchGUI\unsetStoredReferer().
|
static |
set closing context (for statistics)
int | $a_context |
Definition at line 407 of file class.ilSession.php.
Referenced by ilSessionControl\checkCurrentSessionIsAllowed(), ilPersonalSettingsGUI\deleteOwnAccountLogout(), ilInitialisation\goToLogin(), ilInitialisation\goToPublicSection(), ilStartUpGUI\showLogin(), and ilStartUpGUI\showLogout().
|
staticprivate |
Definition at line 53 of file class.ilSession.php.
|
staticprotected |
Definition at line 58 of file class.ilSession.php.
Referenced by enableWebAccessWithoutSession().
const ilSession::SESSION_CLOSE_CAPTCHA = 12 |
Definition at line 51 of file class.ilSession.php.
Referenced by ilStartUpGUI\showLogin().
const ilSession::SESSION_CLOSE_EXPIRE = 2 |
Definition at line 41 of file class.ilSession.php.
Referenced by ilSessionStatistics\aggregateRawHelper(), ilInitialisation\goToLogin(), and ilInitialisation\goToPublicSection().
const ilSession::SESSION_CLOSE_FIRST = 3 |
Definition at line 42 of file class.ilSession.php.
Referenced by ilSessionStatistics\aggregateRawHelper(), and ilSessionControl\kickFirstRequestAbidencer().
const ilSession::SESSION_CLOSE_IDLE = 4 |
Definition at line 43 of file class.ilSession.php.
Referenced by ilSessionStatistics\aggregateRawHelper(), and ilSessionControl\kickOneMinIdleSession().
const ilSession::SESSION_CLOSE_INACTIVE = 11 |
Definition at line 50 of file class.ilSession.php.
Referenced by ilStartUpGUI\showLogin().
const ilSession::SESSION_CLOSE_IP = 9 |
Definition at line 48 of file class.ilSession.php.
Referenced by ilStartUpGUI\showLogin().
const ilSession::SESSION_CLOSE_LIMIT = 5 |
Definition at line 44 of file class.ilSession.php.
Referenced by ilSessionStatistics\aggregateRawHelper(), and ilSessionControl\checkCurrentSessionIsAllowed().
const ilSession::SESSION_CLOSE_LOGIN = 6 |
Definition at line 45 of file class.ilSession.php.
Referenced by ilSessionStatistics\aggregateRawHelper(), ilInitialisation\authenticate(), ilInitialisation\goToLogin(), and ilInitialisation\initUser().
const ilSession::SESSION_CLOSE_PUBLIC = 7 |
Definition at line 46 of file class.ilSession.php.
Referenced by ilInitialisation\goToPublicSection().
const ilSession::SESSION_CLOSE_SIMUL = 10 |
Definition at line 49 of file class.ilSession.php.
Referenced by ilStartUpGUI\showLogin().
const ilSession::SESSION_CLOSE_TIME = 8 |
Definition at line 47 of file class.ilSession.php.
Referenced by ilStartUpGUI\showLogin().
const ilSession::SESSION_CLOSE_USER = 1 |
Definition at line 40 of file class.ilSession.php.
Referenced by ilSessionStatistics\aggregateRawHelper(), ilPersonalSettingsGUI\deleteOwnAccountLogout(), and ilStartUpGUI\showLogout().
const ilSession::SESSION_HANDLING_FIXED = 0 |
Definition at line 24 of file class.ilSession.php.
Referenced by ilSetupGUI\displaySessions(), ilObjUserFolderGUI\generalSettingsObject(), ilObjUserFolderGUI\initFormGeneralSettings(), ilSessionReminder\isActive(), and ilObjUserFolderGUI\saveGeneralSettingsObject().
const ilSession::SESSION_HANDLING_LOAD_DEPENDENT = 1 |
Definition at line 33 of file class.ilSession.php.
Referenced by ilSetupGUI\displaySessions(), ilObjUserFolderGUI\initFormGeneralSettings(), and ilObjUserFolderGUI\saveGeneralSettingsObject().