ILIAS  trunk Revision v12.0_alpha-1221-g4e438232683
ilSession Class Reference
+ Collaboration diagram for ilSession:

Static Public Member Functions

static _getData (string $a_session_id)
 Get session data from table. More...
 
static lookupExpireTime (string $a_session_id)
 Lookup expire time for a specific session. More...
 
static _exists (string $a_session_id)
 
static _destroy ($a_session_id, ?int $a_closing_context=null, $a_expired_at=null)
 Destroy session. More...
 
static _destroyByUserId (int $a_user_id)
 Destroy session. More...
 
static _destroyExpiredSessions ()
 Destroy expired sessions. More...
 
static _duplicate (string $a_session_id)
 Duplicate session. More...
 
static getExpireValue ()
 Returns the expiration timestamp in seconds. More...
 
static getIdleValue ()
 Returns the idle time in seconds. More...
 
static getSessionExpireValue ()
 Returns the session expiration value. More...
 
static set (string $a_var, $a_val)
 Set a value. More...
 
static get (string $a_var)
 
static has ($a_var)
 
static clear (string $a_var)
 
static dumpToString ()
 
static setClosingContext (int $a_context)
 set closing context (for statistics) More...
 
static getClosingContext ()
 get closing context (for statistics) More...
 
static isWebAccessWithoutSessionEnabled ()
 
static enableWebAccessWithoutSession (bool $enable_web_access_without_session)
 

Data Fields

const int SESSION_CLOSE_USER = 1
 
const int SESSION_CLOSE_EXPIRE = 2
 
const int SESSION_CLOSE_LOGIN = 6
 
const int SESSION_CLOSE_PUBLIC = 7
 
const int SESSION_CLOSE_TIME = 8
 
const int SESSION_CLOSE_IP = 9
 
const int SESSION_CLOSE_SIMUL = 10
 
const int SESSION_CLOSE_INACTIVE = 11
 

Static Protected Attributes

static bool $enable_web_access_without_session = false
 

Static Private Attributes

static int $closing_context = null
 

Detailed Description

Definition at line 21 of file class.ilSession.php.

Member Function Documentation

◆ _destroy()

static ilSession::_destroy (   $a_session_id,
?int  $a_closing_context = null,
  $a_expired_at = null 
)
static

Destroy session.

Parameters
string | array$a_session_idsession id|s
int | null$a_closing_contextclosing context
int | bool$a_expired_atexpired at timestamp

Definition at line 227 of file class.ilSession.php.

227 : bool
228 {
229 global $DIC;
230
231 if (!$a_closing_context) {
232 $a_closing_context = self::$closing_context;
233 }
234
235 ilSessionStatistics::closeRawEntry($a_session_id, $a_closing_context, $a_expired_at);
236
237 $deletion_queries = [];
238 if (is_array($a_session_id)) {
239 // array: id => timestamp - so we get rid of timestamps
240 if ($a_expired_at) {
241 $a_session_id = array_keys($a_session_id);
242 }
243
244 $chunk_size = 500;
245 $batches = array_chunk($a_session_id, $chunk_size);
246 foreach ($batches as $batch) {
247 $deletion_queries[] = 'DELETE FROM usr_session WHERE ' .
248 $DIC->database()->in('session_id', $batch, false, ilDBConstants::T_TEXT);
249 }
250 } else {
251 $deletion_queries[] = 'DELETE FROM usr_session WHERE session_id = ' .
252 $DIC->database()->quote($a_session_id, ilDBConstants::T_TEXT);
253 }
254
256
257 foreach ($deletion_queries as $deletion_query) {
258 $DIC->database()->manipulate($deletion_query);
259 }
260
261 if (ilContext::usesHTTP()) {
262 try {
263 // only delete session cookie if it is set in the current request
264 if ($DIC->http()->wrapper()->cookie()->has(session_name()) &&
265 $DIC->http()->wrapper()->cookie()->retrieve(
266 session_name(),
267 $DIC->refinery()->kindlyTo()->string()
268 ) === $a_session_id) {
269 $cookieJar = $DIC->http()->cookieJar()->without(session_name());
270 $cookieJar->renderIntoResponseHeader($DIC->http()->response());
271 }
272 } catch (Throwable) {
273 // ignore
274 // this is needed for "header already" sent errors when the random cleanup of expired sessions is triggered
275 }
276 }
277
278 return true;
279 }
static usesHTTP()
Uses HTTP aka browser.
Definition: ilContext.php:117
static destroySession($a_session_id)
Destroy session(s).
static int $closing_context
global $DIC
Definition: shib_login.php:26

References $closing_context, $DIC, ilSessionIStorage\destroySession(), ilDBConstants\T_TEXT, and ilContext\usesHTTP().

Referenced by _destroyExpiredSessions(), ilSessionDBHandler\destroy(), and ilInitialisation\resumeUserSession().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _destroyByUserId()

static ilSession::_destroyByUserId ( int  $a_user_id)
static

Destroy session.

Parameters
intuser id

Definition at line 286 of file class.ilSession.php.

286 : bool
287 {
288 global $DIC;
289
290 $ilDB = $DIC['ilDB'];
291
292 $q = 'DELETE FROM usr_session WHERE user_id = ' .
293 $ilDB->quote($a_user_id, 'integer');
294 $ilDB->manipulate($q);
295
296 return true;
297 }
$q
Definition: shib_logout.php:25

References $DIC, $ilDB, and $q.

◆ _destroyExpiredSessions()

static ilSession::_destroyExpiredSessions ( )
static

Destroy expired sessions.

Returns
int The number of deleted sessions on success

Definition at line 303 of file class.ilSession.php.

303 : int
304 {
305 global $DIC;
306
307 $ilDB = $DIC['ilDB'];
308
309 $q = 'SELECT session_id, expires FROM usr_session WHERE expires < ' . $ilDB->quote(time(), ilDBConstants::T_INTEGER);
310 $res = $ilDB->query($q);
311 $ids = [];
312 while ($row = $ilDB->fetchAssoc($res)) {
313 $ids[$row['session_id']] = (int) $row['expires'];
314 }
315 if ($ids !== []) {
316 self::_destroy($ids, self::SESSION_CLOSE_EXPIRE, true);
317 }
318
319 return count($ids);
320 }
static _destroy($a_session_id, ?int $a_closing_context=null, $a_expired_at=null)
Destroy session.
$res
Definition: ltiservices.php:69

References $DIC, $ilDB, $q, $res, _destroy(), ILIAS\Repository\int(), and ilDBConstants\T_INTEGER.

Referenced by ilSessionStatisticsGUI\adminSync(), ilSessionDBHandler\gc(), and ilAuthDestroyExpiredSessionsCron\run().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ _duplicate()

static ilSession::_duplicate ( string  $a_session_id)
static

Duplicate session.

Parameters
stringsession id
Returns
string new session id

Definition at line 328 of file class.ilSession.php.

328 : string
329 {
330 global $DIC;
331
332 $ilDB = $DIC['ilDB'];
333
334 // Create new session id
335 $new_session = $a_session_id;
336 do {
337 $new_session = md5($new_session);
338 $q = 'SELECT * FROM usr_session WHERE ' .
339 'session_id = ' . $ilDB->quote($new_session, 'text');
340 $res = $ilDB->query($q);
341 } while ($ilDB->fetchAssoc($res));
342
343 $query = 'SELECT * FROM usr_session ' .
344 'WHERE session_id = ' . $ilDB->quote($a_session_id, 'text');
345 $res = $ilDB->query($query);
346
347 if ($row = $ilDB->fetchObject($res)) {
348 self::_writeData($new_session, $row->data);
349 return $new_session;
350 }
351 //TODO check if throwing an excpetion might be a better choice
352 return '';
353 }

References $DIC, $ilDB, $q, and $res.

Referenced by ilDclContentExporter\exportAsync().

+ Here is the caller graph for this function:

◆ _exists()

static ilSession::_exists ( string  $a_session_id)
static

Definition at line 205 of file class.ilSession.php.

205 : bool
206 {
207 if (!$a_session_id) {
208 return false;
209 }
210 global $DIC;
211
212 $ilDB = $DIC['ilDB'];
213
214 $q = 'SELECT 1 FROM usr_session WHERE session_id = ' . $ilDB->quote($a_session_id, 'text');
215 $set = $ilDB->query($q);
216
217 return $ilDB->numRows($set) > 0;
218 }

References $DIC, $ilDB, and $q.

Referenced by ilInitialisation\setSessionHandler().

+ Here is the caller graph for this function:

◆ _getData()

static ilSession::_getData ( string  $a_session_id)
static

Get session data from table.

According to https://bugs.php.net/bug.php?id=70520 read data must return a string. Otherwise session_regenerate_id might fail with php 7.

Parameters
stringsession id
Returns
string session data

Definition at line 50 of file class.ilSession.php.

50 : string
51 {
52 if (!$a_session_id) {
53 // fix for php #70520
54 return '';
55 }
56 global $DIC;
57
58 $ilDB = $DIC['ilDB'];
59
60 $q = 'SELECT data FROM usr_session WHERE session_id = ' .
61 $ilDB->quote($a_session_id, 'text');
62 $set = $ilDB->query($q);
63 $rec = $ilDB->fetchAssoc($set);
64 if (!is_array($rec)) {
65 return '';
66 }
67
68 // fix for php #70520
69 return (string) $rec['data'];
70 }

References $DIC, $ilDB, and $q.

Referenced by ilSessionDBHandler\read().

+ Here is the caller graph for this function:

◆ clear()

static ilSession::clear ( string  $a_var)
static

Definition at line 404 of file class.ilSession.php.

404 : void
405 {
406 if (isset($_SESSION[$a_var])) {
407 unset($_SESSION[$a_var]);
408 }
409 }

Referenced by ilRepositorySearchGUI\__clearSession(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilLearningProgressGUI\__getNextClass(), ilObjUserGUI\__unsetSessionVariables(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ilLMObjectGUI\cancelDelete(), ilObjSurveyQuestionPoolGUI\cancelDeleteExportFileObject(), ilObjectGUI\cancelObject(), ilObjUserGUI\cancelObject(), ilMailFormGUI\cancelSearch(), ilObjectGUI\checkPermission(), ilObjQuestionPoolGUI\cleanupAfterImport(), ilObjQuestionPool\cleanupClipboard(), ilBadgeManagementSessionRepository\clear(), ILIAS\MediaObjects\ImageMap\ImageMapEditSessionRepository\clear(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\clear(), ilPersonalSkillsFilterGUI\clear(), ILIAS\Survey\Execution\RunSessionRepo\clearAllPreviewData(), ILIAS\Survey\Evaluation\EvaluationSessionRepo\clearAnonEvaluationAccess(), ILIAS\PersonalWorkspace\WorkspaceSessionRepository\clearClipboard(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\clearClipboardQuestions(), ILIAS\Survey\Execution\RunSessionRepo\clearCode(), ILIAS\Survey\Editing\EditSessionRepo\clearConstraintElements(), ILIAS\Survey\Editing\EditSessionRepo\clearConstraintStructure(), ILIAS\Survey\Execution\RunSessionRepo\clearErrors(), ilFormPropertyGUI\clearFromSession(), ILIAS\COPage\Editor\EditSessionRepository\clearMediaPool(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\clearMobs(), ILIAS\Survey\Editing\EditSessionRepo\clearMoveSurveyQuestions(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\clearNewLinkType(), ILIAS\Survey\Execution\RunSessionRepo\clearPageEnter(), ILIAS\COPage\Editor\EditSessionRepository\clearPageError(), ILIAS\Survey\Execution\RunSessionRepo\clearPostData(), ILIAS\Survey\Editing\EditSessionRepo\clearQuestionClipboard(), ILIAS\COPage\Editor\EditSessionRepository\clearQuestionPool(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\clearSearchLinkType(), ILIAS\COPage\Editor\EditSessionRepository\clearSubCmd(), ILIAS\COPage\Editor\EditSessionRepository\clearTextLang(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjLTIConsumerGUI\contentSelectionRequest(), ilMemberViewSettings\deactivate(), ilErrorHandling\errorHandler(), ilLTIViewGUI\exitLti(), ilDataCollectionGlobalTemplate\fillMessage(), ilGlobalTemplate\fillMessage(), ILIAS\components\UICore\MetaTemplate\PageContentGUI\fillMessage(), ilTestPlayerAbstractGUI\finishTestCmd(), ilLTIConsumerContentGUI\getLoginLTI13Form(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilSimpleSAMLphpWrapper\logout(), ilObjQuestionPool\pasteFromClipboard(), ILIAS\MediaPool\MediaPoolManager\pasteFromClipboard(), ilRepositorySearchGUI\performSearch(), ilHelpGUI\resetCurrentPage(), ILIAS\Search\GUI\AbstractSearchStateHandlerImpl\resetMaxPage(), ILIAS\UI\examples\Progress\Bar\resetTask(), ilMailFormGUI\saveDraft(), ilObjLTIConsumerGUI\saveDynReg(), ilUserSearchCache\saveForAnonymous(), ilMailFormGUI\saveMessageToOutbox(), ilMailFormGUI\sendMessage(), ILIAS\Container\Content\ModeSessionRepository\setContentMode(), ilObjUser\setLanguage(), ilCalendarCategoryGUI\shareSearch(), ilMailFormGUI\showForm(), ILIAS\Container\Classification\ClassificationSessionRepository\unsetAll(), ilObjectCopyGUI\unsetSession(), and ilADTSearchBridge\writeFilter().

+ Here is the caller graph for this function:

◆ dumpToString()

static ilSession::dumpToString ( )
static

Definition at line 411 of file class.ilSession.php.

411 : string
412 {
413 return print_r($_SESSION, true);
414 }

Referenced by ilAuthFrontend\handleAccountMigration().

+ Here is the caller graph for this function:

◆ enableWebAccessWithoutSession()

static ilSession::enableWebAccessWithoutSession ( bool  $enable_web_access_without_session)
static

Definition at line 437 of file class.ilSession.php.

437 : void
438 {
439 self::$enable_web_access_without_session = $enable_web_access_without_session;
440 }
static bool $enable_web_access_without_session

References $enable_web_access_without_session.

Referenced by ilWebDAVAuthentication\authenticate(), ilOnScreenChatGUI\getUserProfileData(), and ilOnScreenChatGUI\verifyLogin().

+ Here is the caller graph for this function:

◆ get()

static ilSession::get ( string  $a_var)
static
Returns
mixed|null

Definition at line 394 of file class.ilSession.php.

395 {
396 return $_SESSION[$a_var] ?? null;
397 }

Referenced by ilRepositorySearchGUI\__appendToStoredResults(), ilObjUserGUI\__buildFilterSelect(), ilCalendarBlockGUI\__construct(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilDclDetailedViewGUI\__construct(), ilLearningProgressGUI\__getNextClass(), ilRepositorySearchGUI\__performCourseSearch(), ilRepositorySearchGUI\__performGroupSearch(), ilRepositorySearchGUI\__performRoleSearch(), ilRepositorySearchGUI\__performUserSearch(), ilRepositorySearchGUI\__setSearchType(), ilRepositorySearchGUI\__updateResults(), ilObjLanguageAccess\_getSavedModules(), ilObjLanguageAccess\_getSavedTopics(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\addMob(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\addQuestionToClipboard(), ilTestEvaluationGUI\addToggleBestSolutionButtonToToolbar(), ilPersonalSkillsFilterGUI\addToToolbar(), ILIAS\Authentication\Password\LocalUserPasswordManager\allowPasswordChange(), ilConsultationHoursGUI\assignUsersToAppointments(), ilObjLTIConsumerGUI\cancelDynReg(), ilTestPlayerAbstractGUI\checkAndUpdateSaveAllowedByFormTimestamp(), ilObjForumGUI\checkUsersViewMode(), ilObjQuestionPoolGUI\cleanupAfterImport(), ilObjQuestionPool\cleanupClipboard(), ILIAS\Survey\Execution\RunSessionRepo\clearPreviewData(), ilObjSkillTreeGUI\collapseAll(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjLTIConsumerGUI\contentSelectionRequest(), ilObjQuestionPool\copyToClipboard(), ilAuthProviderSaml\createNewAccount(), ilMemberExportGUI\deliverData(), ilMailFolderGUI\deliverFile(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\dispatch(), ilTestSession\doesAccessCodeInSessionExists(), ilStartUpGUI\doLTIAuthentication(), ilStartUpGUI\doMigration(), ilStartUpGUI\doMigrationNewAccount(), ilAssQuestionPreviewSession\ensureSessionStructureExists(), ilErrorHandling\errorHandler(), ilObjSessionGUI\eventsListObject(), ilCalendarDayGUI\executeCommand(), ilCalendarInboxGUI\executeCommand(), ilCalendarMonthGUI\executeCommand(), ilCalendarPresentationGUI\executeCommand(), ilCalendarWeekGUI\executeCommand(), ilMailGUI\executeCommand(), ILIAS\Search\GUI\AbstractSearchStateHandlerImpl\fetchMaxPage(), ilCtrlTokenRepository\fetchToken(), ilDataCollectionGlobalTemplate\fillMessage(), ilLTIViewGUI\findEffectiveRefId(), ilTestPlayerAbstractGUI\finishTestCmd(), ilObjFolderGUI\forwardToTimingsView(), ilTestSession\getAccessCodeFromSession(), ilObjTest\getActiveIdOfUser(), ILIAS\Survey\Evaluation\EvaluationSessionRepo\getAnonEvaluationAccess(), ilConditionHandlerGUI\getBackButtons(), ilHelpMappingTableGUI\getChapters(), ilLTIViewGUI\getContextId(), ilMailFormCall\getContextId(), ilMailFormCall\getContextParameters(), ILIAS\Awareness\AwarenessSessionRepository\getCount(), ilObjUser\getCurrentLanguage(), ilUserCertificateGUI\getCurrentSortation(), ILIAS\News\Dashboard\DashboardSessionRepository\getDashboardNewsPeriod(), ILIAS\Survey\Editing\EditSessionRepo\getExternalText(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\getFolder(), ilLanguage\getGlobalInstance(), ILIAS\Awareness\AwarenessSessionRepository\getHighlightCount(), ILIAS\Repository\LastVisited\NavigationSessionRepository\getHistory(), ILIAS\Forum\Thread\ForumThreadTableSessionStorage\getKeyValueFromSession(), ilFileSystemGUI\getLastPerformedCommand(), ILIAS\Awareness\AwarenessSessionRepository\getLastUpdate(), ilLTIConsumerContentGUI\getLoginLTI13Form(), ilDataCollectionGlobalTemplate\getMessageTextForType(), ilGlobalTemplate\getMessageTextForType(), ILIAS\components\UICore\MetaTemplate\PageContentGUI\getMessageTextForType(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\getMobs(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getNewLinkType(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getParent(), ilObjUser\getPCClipboardContent(), ilLTIViewGUI\getPostData(), ILIAS\Survey\Execution\RunSessionRepo\getPreviewData(), ilCourseMembershipGUI\getPrintMemberData(), ilAccordionPropertiesStorageGUI\getProperty(), ilAccordionPropertiesStorageGUI\getPropertyForIdStartsWith(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardMode(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardQuestions(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardSourcePage(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getQuestionsFromClipboard(), ilMailFormCall\getRecipients(), ilMailFormCall\getRefererRedirectUrl(), CustomBreadcrumbPagePartProvider\getRefId(), ilTestPlayerAbstractGUI\getRegisteredForcedFeedbackNavUrl(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getSearchLinkType(), ilObjLanguageExtGUI\getSession(), ilForumThreadSettingsSessionStorage\getSessionCollection(), ilLTIViewGUI\getSessionValue(), ilWorkspaceAccessHandler\getSharedSessionPassword(), ilMailFormCall\getSignature(), ilMailMemberSearchGUI\getStoredReferer(), ilObjUserGUI\getTabs(), ilTestPasswordChecker\getUserEnteredPassword(), ilChatroomUser\getUserId(), ilChatroomUser\getUsername(), ilUIFilterServiceSessionGateway\getValue(), ILIAS\Container\Classification\ClassificationSessionRepository\getValueForProvider(), ilAuthProviderOpenIdConnect\handleLogout(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\hasFromToFilter(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilObjQuestionPoolGUI\importVerifiedQuestionsFileObject(), ilTestSession\increaseTestPass(), ILIAS\UI\examples\Progress\Bar\incrementTaskProgress(), ilAuthSession\init(), InitUIFramework\init(), ilPDNewsTableGUI\initFilter(), ilWorkspaceShareTableGUI\initFilter(), ilMailGUI\initFolder(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilMailFolderGUI\initRequest(), ilMailSearchGUI\initSearchForm(), ilCalendarPresentationGUI\initSeed(), ilObjForumGUI\initSessionStorage(), ilObjectCopyGUI\initSourceSelection(), ilObjectCopyGUI\initTargetSelection(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), ilObjLinkResourceGUI\initViewMode(), ilUIFilterServiceSessionGateway\isActivated(), ilObjWorkspaceFolderGUI\isActiveAdministrationPanel(), ILIAS\Container\Content\ModeSessionRepository\isAdminMode(), ilUIFilterServiceSessionGateway\isExpanded(), ILIAS\Survey\Execution\RunSessionRepo\isExternalRaterValidated(), ilTestPlayerAbstractGUI\isFollowUpQuestionLocksConfirmationPrevented(), ilHelpGUI\isHelpPageActive(), ilPersonalSkillsFilterGUI\isInRange(), ilTestSession\isPasswordChecked(), ilChatroomUser\isProfilePictureVisible(), ilMailFormCall\isRefererStored(), ilUIFilterServiceSessionGateway\isRendered(), ILIAS\Survey\Execution\RunSessionRepo\issetCode(), ilAssQuestionPreviewSession\issetSessionValue(), ilLTIConsumerSettingsGUI\isUserDynamicRegistrationTransaction(), ilLTIConsumerContentGUI\launch(), ilObjMediaPoolGUI\listMedia(), ilRepositorySearchGUI\listUsers(), ilLDAPSettingsGUI\loadRoleAssignmentRule(), ilLTIViewGUI\logout(), ilObjRoleGUI\mailToRoleObject(), ilAuthFrontend\migrateAccount(), ilObjForumGUI\moveThreadsObject(), ilObjQuestionPool\moveToClipboard(), ILIAS\UI\examples\Prompt\Standard\parameters(), ilAuthFrontendCredentialsOpenIdConnect\parseRedirectionTarget(), ilObjQuestionPool\pasteFromClipboard(), ILIAS\MediaPool\MediaPoolManager\pasteFromClipboard(), ilObjQuestionPoolGUI\pasteObject(), ilObjForumGUI\performMoveThreadsObject(), ilPollAnswersHandler\popLastVoteFromSession(), ilObjForumGUI\publishDraftObject(), assQuestionImport\QTIMaterialToString(), ilObjQuestionPoolGUI\questionsObject(), ilMemberViewSettings\read(), ilUserClipboard\read(), ilUserSearchCache\readAnonymous(), ilADTSearchBridge\readFilter(), ilFormPropertyGUI\readFromSession(), ilAssQuestionPreviewSession\readSessionValue(), ilTestPlayerAbstractGUI\registerForcedFeedbackNavUrl(), ilLTIViewGUI\removeContextFromSession(), ilDclDetailedViewGUI\renderRecord(), ilUIFilterServiceSessionGateway\reset(), ilStartUpGUI\retrieveMessagesFromSession(), ilObjUserGUI\roleassignmentObject(), ilObjRoleFolderGUI\roleSearchListObject(), ilCourseObjectivesGUI\save(), ilObjForumGUI\saveAsDraftObject(), ilMailFormGUI\saveDraft(), ilMailFormGUI\saveMessageToOutbox(), ilLocalUserPasswordSettingsGUI\savePasswordCmd(), ILIAS\User\Profile\PersonalProfileGUI\savePublicProfile(), ilAssQuestionPreviewSession\saveSessionValue(), ilMailSearchGUI\search(), ilHelpGUI\search(), ilMailFormGUI\search(), ilMailFormGUI\searchCoursesTo(), ilObjectCopyGUI\searchSource(), ilMailFormGUI\searchUsers(), ilMailFormGUI\sendMessage(), ilTestSession\setAccessCodeToSession(), ilMailFormCall\setContextId(), ilMailFormCall\setContextParameters(), ilExplorer\setExpand(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setFromToFilter(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setObjectFilter(), ilChatroomUser\setProfilePictureVisible(), ilMailFormCall\setRecipients(), ilRepositorySearchGUI\setString(), ilChatroomUser\setUsername(), ILIAS\Container\Classification\ClassificationSessionRepository\setValueForProvider(), ilCalendarCategoryGUI\sharePerformSearch(), ilForcedUserPasswordChangeStartUpStep\shouldInterceptRequest(), ilRegistrationGUI\show(), ilObjContentObjectGUI\showExportIDsOverview(), ilMailFormGUI\showForm(), ilHelpGUI\showHelp(), ilObjSessionGUI\showJoinRequestButton(), ilPersonalSkillsFilterGUI\showMaterialsRessources(), ilHelpGUI\showPage(), ilMailSearchGUI\showResults(), ilLDAPSettingsGUI\showRoleSelectionCmd(), ilRepositorySearchGUI\showSearchResults(), ilPersonalSkillsFilterGUI\showTargetLevel(), ilObjContentObjectGUI\showTooltipList(), ilTestPlayerAbstractGUI\startTestCmd(), ilRepositorySearchGUI\storedUserList(), ilAccordionPropertiesStorageGUI\storeProperty(), ilMailFormCall\storeReferer(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\storeRequest(), ilTestSessionTest\testPasswordChecked(), ilTestSessionTest\testSetAccessCodeToSession(), ilTestSessionTest\testUnsetAccessCodeInSession(), ilDashboardGUI\toggleHelp(), ilTestPlayerAbstractGUI\unregisterForcedFeedbackNavUrl(), ilTestSession\unsetAccessCodeInSession(), ILIAS\Container\Classification\ClassificationSessionRepository\unsetValueForProvider(), ilForumSettingsGUI\updateCustomValues(), ilObjForumGUI\updateDraftObject(), ilCourseObjectivesGUI\updateFinalTestLimits(), ilCourseObjectivesGUI\updateMaterialAssignment(), ilCourseObjectivesGUI\updateSelfAssessmentAssignment(), ilForumTopic\updateVisits(), ilForum\updateVisits(), ilTestPlayerAbstractGUI\updateWorkingTime(), ilLTIConsumerContentGUI\validateLTI13InitalLogin(), ILIAS\LegalDocuments\ConsumerToolbox\KeyValueStore\SessionStore\value(), ilObjForumGUI\viewThreadObject(), ilObjPollGUI\vote(), ilUIFilterServiceSessionGateway\writeActivated(), ilUIFilterServiceSessionGateway\writeExpanded(), ilUIFilterServiceSessionGateway\writeRendered(), and ilUIFilterServiceSessionGateway\writeValue().

+ Here is the caller graph for this function:

◆ getClosingContext()

static ilSession::getClosingContext ( )
static

get closing context (for statistics)

Definition at line 427 of file class.ilSession.php.

427 : int
428 {
430 }

References $closing_context.

◆ getExpireValue()

static ilSession::getExpireValue ( )
static

Returns the expiration timestamp in seconds.

Definition at line 358 of file class.ilSession.php.

358 : int
359 {
360 return time() + self::getIdleValue();
361 }
static getIdleValue()
Returns the idle time in seconds.

References getIdleValue().

+ Here is the call graph for this function:

◆ getIdleValue()

static ilSession::getIdleValue ( )
static

Returns the idle time in seconds.

Definition at line 366 of file class.ilSession.php.

366 : int
367 {
368 global $DIC;
369
370 $ilClientIniFile = $DIC['ilClientIniFile'];
371
372 return (int) $ilClientIniFile->readVariable('session', 'expire');
373 }

References $DIC.

Referenced by getExpireValue(), ilObjSCORMInitData\getIliasScormVars(), ilSCORM13PlayerGUI\getPlayer(), getSessionExpireValue(), and ilSessionReminder\init().

+ Here is the caller graph for this function:

◆ getSessionExpireValue()

static ilSession::getSessionExpireValue ( )
static

Returns the session expiration value.

Definition at line 378 of file class.ilSession.php.

378 : int
379 {
380 return self::getIdleValue();
381 }

References getIdleValue().

Referenced by ilSessionReminder\getMaxPossibleLeadTime().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ has()

static ilSession::has (   $a_var)
static

Definition at line 399 of file class.ilSession.php.

399 : bool
400 {
401 return isset($_SESSION[$a_var]);
402 }

Referenced by ilCalendarBlockGUI\__construct(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\addMob(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\addQuestionToClipboard(), ilObjLTIConsumerGUI\cancelDynReg(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\clearClipboardQuestions(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\clearMobs(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\clearNewLinkType(), ILIAS\Survey\Execution\RunSessionRepo\clearPreviewData(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\clearSearchLinkType(), ilObjLTIConsumerGUI\contentSelectionRequest(), ilLTIViewGUI\exitLti(), ilCtrlTokenRepository\fetchToken(), ilDataCollectionGlobalTemplate\fillMessage(), ilLTIViewGUI\findEffectiveRefId(), ilObjFolderGUI\forwardToTimingsView(), ILIAS\MediaObjects\ImageMap\ImageMapEditSessionRepository\get(), ILIAS\Survey\Execution\RunSessionRepo\getAllPreviewData(), ilConditionHandlerGUI\getBackButtons(), ilBadgeManagementSessionRepository\getBadgeIds(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getCmd(), ILIAS\Survey\Execution\RunSessionRepo\getCode(), ilLTIViewGUI\getContextId(), ILIAS\Awareness\AwarenessSessionRepository\getCount(), ILIAS\News\Dashboard\DashboardSessionRepository\getDashboardNewsPeriod(), ILIAS\Container\Content\ItemSessionRepository\getExpanded(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\getFolder(), ILIAS\Awareness\AwarenessSessionRepository\getHighlightCount(), ILIAS\Repository\LastVisited\NavigationSessionRepository\getHistory(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\getIds(), ILIAS\Glossary\Flashcard\FlashcardSessionRepository\getInitialTerms(), ILIAS\Glossary\Term\TermSessionRepository\getLang(), ilFileSystemGUI\getLastPerformedCommand(), ILIAS\Awareness\AwarenessSessionRepository\getLastUpdate(), ILIAS\Glossary\Presentation\PresentationSessionRepository\getLetter(), ilDataCollectionGlobalTemplate\getMessageTextForType(), ilGlobalTemplate\getMessageTextForType(), ILIAS\components\UICore\MetaTemplate\PageContentGUI\getMessageTextForType(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\getMobs(), ILIAS\Survey\Editing\EditSessionRepo\getMoveSurveyId(), ILIAS\Survey\Editing\EditSessionRepo\getMoveSurveyQuestions(), ILIAS\Container\Block\BlockSessionRepository\getNavPar(), ILIAS\Awareness\AwarenessSessionRepository\getOnlineUsersTS(), ILIAS\Glossary\Presentation\PresentationSessionRepository\getPageLength(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getParent(), ILIAS\Survey\Editing\EditSessionRepo\getPoolChoice(), ILIAS\Survey\Execution\RunSessionRepo\getPreviewData(), ilAccordionPropertiesStorageGUI\getPropertyForIdStartsWith(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardMode(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardQuestions(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardSourcePage(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getQuestionsFromClipboard(), CustomBreadcrumbPagePartProvider\getRefId(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getRefIds(), ilLTIViewGUI\getSessionValue(), ILIAS\Portfolio\Access\AccessSessionRepository\getSharedSessionPassword(), ILIAS\Notes\NotesSessionRepository\getSortAscending(), ILIAS\Glossary\Flashcard\FlashcardSessionRepository\getTerms(), ILIAS\Container\Classification\ClassificationSessionRepository\getValueForProvider(), ILIAS\Glossary\Presentation\PresentationSessionRepository\getViewControlLength(), ILIAS\Glossary\Presentation\PresentationSessionRepository\getViewControlStart(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\hasFromToFilter(), InitUIFramework\init(), ilDclRecordListTableGUI\initFilter(), ilAuthFrontendCredentialsLTI\initFromRequest(), ILIAS\UI\examples\Progress\Bar\initialiseArtificialTaskOnce(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), ilObjLinkResourceGUI\initViewMode(), ILIAS\Container\Content\ModeSessionRepository\isAdminMode(), ILIAS\Container\Content\ModeSessionRepository\isContentMode(), ILIAS\Container\Classification\ClassificationSessionRepository\isEmpty(), ILIAS\Survey\Execution\RunSessionRepo\isExternalRaterValidated(), ILIAS\Survey\Editing\EditSessionRepo\isQuestionClipboardEmpty(), ILIAS\Survey\Execution\RunSessionRepo\issetCode(), ilLTIConsumerSettingsGUI\isUserDynamicRegistrationTransaction(), ilFormPropertyGUI\readFromSession(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setFromToFilter(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setObjectFilter(), ILIAS\Container\Classification\ClassificationSessionRepository\setValueForProvider(), ilAccordionPropertiesStorageGUI\storeProperty(), and ILIAS\Container\Classification\ClassificationSessionRepository\unsetValueForProvider().

+ Here is the caller graph for this function:

◆ isWebAccessWithoutSessionEnabled()

static ilSession::isWebAccessWithoutSessionEnabled ( )
static

Definition at line 432 of file class.ilSession.php.

432 : bool
433 {
435 }

References $enable_web_access_without_session.

◆ lookupExpireTime()

static ilSession::lookupExpireTime ( string  $a_session_id)
static

Lookup expire time for a specific session.

Parameters
string$a_session_id
Returns
int expired unix timestamp

Definition at line 77 of file class.ilSession.php.

77 : int
78 {
79 global $DIC;
80
81 $ilDB = $DIC['ilDB'];
82
83 $query = 'SELECT expires FROM usr_session WHERE session_id = ' .
84 $ilDB->quote($a_session_id, 'text');
85 $res = $ilDB->query($query);
86 if ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
87 return (int) $row->expires;
88 }
89 return 0;
90 }
const FETCHMODE_OBJECT

References $DIC, $ilDB, $res, and ilDBConstants\FETCHMODE_OBJECT.

Referenced by ilAuthSession\validateExpiration().

+ Here is the caller graph for this function:

◆ set()

static ilSession::set ( string  $a_var,
  $a_val 
)
static

Set a value.

Definition at line 386 of file class.ilSession.php.

386 : void
387 {
388 $_SESSION[$a_var] = $a_val;
389 }

Referenced by ilRepositorySearchGUI\__appendToStoredResults(), ilObjLanguageExtGUI\__construct(), ilCalendarBlockGUI\__construct(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilLearningProgressGUI\__getNextClass(), ilRepositorySearchGUI\__loadQueries(), ilRepositorySearchGUI\__setSearchType(), ilRepositorySearchGUI\__updateResults(), ilObjLanguageAccess\_saveUsages(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\addMob(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\addQuestionToClipboard(), assTextQuestionGUI\addSuggestedSolution(), ilTestEvaluationGUI\addToggleBestSolutionButtonToToolbar(), ilObjContentObjectGUI\addTooltip(), ilMailSearchGUI\adopt(), ilRepositorySearchGUI\appendSearch(), ilPDNewsGUI\applyFilter(), ilUserCertificateGUI\applySortation(), ilObjForumGUI\cancelMoveThreadsObject(), ilTestPlayerAbstractGUI\checkAndUpdateSaveAllowedByFormTimestamp(), ilObjForumGUI\checkUsersViewMode(), ilObjQuestionPool\cleanupClipboard(), ILIAS\Survey\Execution\RunSessionRepo\clearPreviewData(), ilObjSkillTreeGUI\collapseAll(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjQuestionPool\copyToClipboard(), ilCourseObjectivesGUI\create(), ilErrorHandling\defaultHandler(), ilObjSkillTreeGUI\deleteNodes(), ilMailFolderGUI\deliverFile(), ilNewsForContextBlockGUI\disableJS(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\dispatch(), ilAuthProviderShibboleth\doAuthentication(), ilAuthProviderSoap\doAuthentication(), ilAuthProviderOpenIdConnect\doAuthentication(), ilStartUpGUI\doLTIAuthentication(), ilObjLanguageExtGUI\downloadObject(), ilCourseObjectivesGUI\edit(), ilNewsForContextBlockGUI\enableJS(), ilAssQuestionPreviewSession\ensureSessionStructureExists(), ilErrorHandling\errorHandler(), ILIAS\Test\Presentation\TestScreenGUI\evaluateLauncherModalForm(), ilMailGUI\executeCommand(), ilObjSkillTreeGUI\expandAll(), ilObjContentObjectGUI\filterHelpChapters(), ilObjContentObjectGUI\filterTooltips(), ilLTIViewGUI\findEffectiveRefId(), ilTestPlayerAbstractGUI\finishTestCmd(), ilCalendarPresentationGUI\forwardToClass(), ilObjFolderGUI\forwardToTimingsView(), ilLTIConsumerContentGUI\getEmbeddedAutoStartFormular(), ilLanguage\getGlobalInstance(), ilFileSystemGUI\getLastPerformedCommand(), ilMailFormCall\getRefererRedirectUrl(), ilMailFormCall\getSignature(), ilLTIConsumerContentGUI\getStartButtonTxt13(), ilChatroomUser\getUserId(), ilAuthFrontend\handleAccountMigration(), ilAuthFrontend\handleAuthenticationSuccess(), ilLoginPageAuthStrategy\handleLogin(), ilSessionControl\handleLoginEvent(), ilAuthProviderOpenIdConnect\handleLogout(), ilAuthProviderSaml\handleSamlAuth(), ilObjTestGUI\importFile(), ilObjQuestionPoolGUI\importFile(), ilObjQuestionPoolGUI\importQuestionsFile(), ILIAS\UI\examples\Progress\Bar\incrementTaskProgress(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ILIAS\UI\examples\Progress\Bar\initialiseArtificialTaskOnce(), ilCalendarPresentationGUI\initSeed(), ilObjForumGUI\initSessionStorage(), ilObjectCopyGUI\initSourceSelection(), ilObjectCopyGUI\initTargetSelection(), ilObjLinkResourceGUI\initViewMode(), ilObjSessionGUI\joinObject(), ilWorkspaceAccessHandler\keepSharedSessionPassword(), ilCourseObjectivesGUI\listObjectives(), ilLOEditorGUI\listObjectives(), ilRepositorySearchGUI\listUsers(), ilObjRoleGUI\mailToRoleObject(), ilObjLanguageExtGUI\maintainExecuteObject(), ilObjMediaPoolGUI\move(), ilObjQuestionPool\moveToClipboard(), ilMailMemberSearchGUI\nextMailForm(), ILIAS\UI\examples\Prompt\Standard\parameters(), ilAuthFrontendCredentialsOpenIdConnect\parseRedirectionTarget(), ilAdministrationCommandGUI\performDelete(), ilObjForumGUI\performMoveThreadsObject(), ilObjForumGUI\performThreadsActionObject(), ilPollAnswersHandler\popLastVoteFromSession(), assQuestionImport\processNonAbstractedImageReferences(), ilObjForumGUI\publishDraftObject(), assQuestionImport\QTIMaterialToString(), ilTestPlayerAbstractGUI\registerForcedFeedbackNavUrl(), ilLTIViewGUI\removeContextFromSession(), ilUIFilterServiceSessionGateway\reset(), ilTestPlayerAbstractGUI\resumePlayerCmd(), ilLOEditorGUI\returnFromObjectives(), ilObjUserGUI\roleassignmentObject(), ilObjRoleFolderGUI\roleSearchFormObject(), ilLDAPSettingsGUI\roleSelectionRequired(), ilPersonalSkillsFilterGUI\save(), ilUserClipboard\save(), ilObjForumGUI\saveAsDraftObject(), ilUserSearchCache\saveForAnonymous(), ilTestPlayerAbstractGUI\saveNavigationPreventConfirmation(), ilLocalUserPasswordSettingsGUI\savePasswordCmd(), ILIAS\User\Profile\PersonalProfileGUI\savePublicProfile(), ilAssQuestionPreviewSession\saveSessionValue(), ilMailSearchGUI\search(), ilHelpGUI\search(), ilMailFormGUI\search(), ilObjectCopyGUI\searchSource(), ilConsultationHoursGUI\searchUsersForAppointments(), ilForumThreadSettingsSessionStorage\set(), ILIAS\MediaObjects\ImageMap\ImageMapEditSessionRepository\set(), ilTestSession\setAccessCodeToSession(), ilObjWorkspaceFolderGUI\setAdministrationPanel(), ILIAS\Container\Content\ModeSessionRepository\setAdminMode(), ILIAS\Survey\Evaluation\EvaluationSessionRepo\setAnonEvaluationAccess(), ILIAS\COPage\PC\MapEditorSessionRepository\setAreaNr(), ILIAS\COPage\PC\MapEditorSessionRepository\setAreaType(), ilAuthSession\setAuthenticated(), ilConditionHandlerGUI\setBackButtons(), ilBadgeManagementSessionRepository\setBadgeIds(), ILIAS\PersonalWorkspace\WorkspaceSessionRepository\setClipboardCmd(), ILIAS\PersonalWorkspace\WorkspaceSessionRepository\setClipboardShared(), ILIAS\PersonalWorkspace\WorkspaceSessionRepository\setClipboardSourceIds(), ILIAS\PersonalWorkspace\WorkspaceSessionRepository\setClipboardWsp2Repo(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\setCmd(), ILIAS\Survey\Execution\RunSessionRepo\setCode(), ILIAS\Survey\Editing\EditSessionRepo\setConstraintElements(), ILIAS\Survey\Editing\EditSessionRepo\setConstraintStructure(), ilMailFormCall\setContextId(), ilMailFormCall\setContextParameters(), ILIAS\COPage\PC\MapEditorSessionRepository\setCoords(), ILIAS\Awareness\AwarenessSessionRepository\setCount(), ilObjUser\setCurrentLanguage(), ILIAS\News\Dashboard\DashboardSessionRepository\setDashboardNewsPeriod(), ILIAS\Survey\Execution\RunSessionRepo\setErrors(), ilExplorer\setExpand(), ILIAS\Container\Content\ItemSessionRepository\setExpanded(), ilAuthSession\setExpired(), ILIAS\Survey\Execution\RunSessionRepo\setExternalRaterValidation(), ILIAS\Survey\Editing\EditSessionRepo\setExternalText(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\setFolder(), ilTestPlayerAbstractGUI\setFollowUpQuestionLocksConfirmationPrevented(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setFromToFilter(), ILIAS\Awareness\AwarenessSessionRepository\setHighlightCount(), ILIAS\Repository\LastVisited\NavigationSessionRepository\setHistory(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\setIds(), ILIAS\Glossary\Flashcard\FlashcardSessionRepository\setInitialTerms(), ILIAS\Glossary\Term\TermSessionRepository\setLang(), ILIAS\Awareness\AwarenessSessionRepository\setLastUpdate(), ILIAS\Glossary\Presentation\PresentationSessionRepository\setLetter(), ILIAS\COPage\PC\MapEditorSessionRepository\setLinkFrame(), ILIAS\COPage\PC\MapEditorSessionRepository\setLinkTarget(), ILIAS\COPage\PC\MapEditorSessionRepository\setLinkType(), ILIAS\COPage\Editor\EditSessionRepository\setMediaPool(), ILIAS\COPage\PC\MapEditorSessionRepository\setMode(), ILIAS\Survey\Editing\EditSessionRepo\setMoveSurveyQuestions(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\setNewLinkType(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setObjectFilter(), ILIAS\Awareness\AwarenessSessionRepository\setOnlineUsersTS(), ilGlobalTemplate\setOnScreenMessage(), ilDataCollectionGlobalTemplate\setOnScreenMessage(), ILIAS\components\UICore\MetaTemplate\PageContentGUI\setOnScreenMessage(), ILIAS\Survey\Execution\RunSessionRepo\setPageEnter(), ILIAS\COPage\Editor\EditSessionRepository\setPageError(), ILIAS\Glossary\Presentation\PresentationSessionRepository\setPageLength(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\setParent(), ilTestSession\setPasswordChecked(), ilFileSystemGUI\setPerformedCommand(), ILIAS\Survey\Editing\EditSessionRepo\setPoolChoice(), ILIAS\Survey\Execution\RunSessionRepo\setPostData(), ILIAS\Survey\Execution\RunSessionRepo\setPreviewData(), ilChatroomUser\setProfilePictureVisible(), ILIAS\COPage\Editor\EditSessionRepository\setQuestionPool(), ilMailFormCall\setRecipients(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\setRefIds(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\setSearchLinkType(), ilCalendarBlockGUI\setSeed(), ILIAS\Forum\Thread\ForumThreadTableSessionStorage\setSessionKeyValue(), ILIAS\Portfolio\Access\AccessSessionRepository\setSharedSessionPassword(), ILIAS\Notes\NotesSessionRepository\setSortAscending(), ilRepositorySearchGUI\setString(), ILIAS\COPage\Editor\EditSessionRepository\setSubCmd(), ILIAS\Glossary\Flashcard\FlashcardSessionRepository\setTerms(), ILIAS\COPage\Editor\EditSessionRepository\setTextLang(), ilTestPasswordChecker\setUserEnteredPassword(), ilChatroomUser\setUsername(), ILIAS\Container\Classification\ClassificationSessionRepository\setValueForProvider(), ILIAS\Glossary\Presentation\PresentationSessionRepository\setViewControlLength(), ILIAS\Glossary\Presentation\PresentationSessionRepository\setViewControlStart(), ilCalendarCategoryGUI\sharePerformSearch(), ilMailFormGUI\showForm(), ilHelpGUI\showHelp(), ilHelpGUI\showPage(), ilTestPlayerAbstractGUI\showQuestionCmd(), ilRepositorySearchGUI\showSearchUserTable(), ilTestPlayerAbstractGUI\startTestCmd(), ilAccordionPropertiesStorageGUI\storeProperty(), ilMailMemberSearchGUI\storeReferer(), ilMailFormCall\storeReferer(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\storeRequest(), ilCtrlTokenRepository\storeToken(), ilChatroomUserTest\testGetUserIdFromSessionIfAnonymous(), ilChatroomUserTest\testGetUsernameFromIlObjUser(), ilChatroomUserTest\testGetUsernameFromSession(), ilTestSessionTest\testSetAccessCodeToSession(), ilTestSessionTest\testUnsetAccessCodeInSession(), ilDashboardGUI\toggleHelp(), ilTestPlayerAbstractGUI\unregisterForcedFeedbackNavUrl(), ilTestSession\unsetAccessCodeInSession(), ilMailMemberSearchGUI\unsetStoredReferer(), ILIAS\Container\Classification\ClassificationSessionRepository\unsetValueForProvider(), ILIAS\LegalDocuments\ConsumerToolbox\KeyValueStore\SessionStore\update(), ilForumSettingsGUI\updateCustomValues(), ilObjForumGUI\updateDraftObject(), ILIAS\Search\GUI\AbstractSearchStateHandlerImpl\updateMaxPage(), ilForumTopic\updateVisits(), ilForum\updateVisits(), ilTestPlayerAbstractGUI\updateWorkingTime(), ilObjLanguageExtGUI\uploadObject(), ilObjForumGUI\viewThreadObject(), ilObjPollGUI\vote(), ilUIFilterServiceSessionGateway\writeActivated(), ilUIFilterServiceSessionGateway\writeExpanded(), ilADTSearchBridge\writeFilter(), ilUIFilterServiceSessionGateway\writeRendered(), ilFormPropertyGUI\writeToSession(), and ilUIFilterServiceSessionGateway\writeValue().

+ Here is the caller graph for this function:

◆ setClosingContext()

static ilSession::setClosingContext ( int  $a_context)
static

Field Documentation

◆ $closing_context

int ilSession::$closing_context = null
staticprivate

Definition at line 37 of file class.ilSession.php.

Referenced by _destroy(), and getClosingContext().

◆ $enable_web_access_without_session

bool ilSession::$enable_web_access_without_session = false
staticprotected

◆ SESSION_CLOSE_EXPIRE

const int ilSession::SESSION_CLOSE_EXPIRE = 2

◆ SESSION_CLOSE_INACTIVE

const int ilSession::SESSION_CLOSE_INACTIVE = 11

Definition at line 35 of file class.ilSession.php.

◆ SESSION_CLOSE_IP

const int ilSession::SESSION_CLOSE_IP = 9

Definition at line 33 of file class.ilSession.php.

◆ SESSION_CLOSE_LOGIN

const int ilSession::SESSION_CLOSE_LOGIN = 6

Definition at line 30 of file class.ilSession.php.

Referenced by ilInitialisation\goToLogin().

◆ SESSION_CLOSE_PUBLIC

const int ilSession::SESSION_CLOSE_PUBLIC = 7

Definition at line 31 of file class.ilSession.php.

Referenced by ilInitialisation\goToPublicSection().

◆ SESSION_CLOSE_SIMUL

const int ilSession::SESSION_CLOSE_SIMUL = 10

Definition at line 34 of file class.ilSession.php.

◆ SESSION_CLOSE_TIME

const int ilSession::SESSION_CLOSE_TIME = 8

Definition at line 32 of file class.ilSession.php.

◆ SESSION_CLOSE_USER


The documentation for this class was generated from the following file: