ILIAS  release_8 Revision v8.24
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)
 Check whether session exists. More...
 
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 getIdleValue (bool $fixedMode=false)
 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 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
 

Static Protected Attributes

static bool $enable_web_access_without_session = false
 

Static Private Attributes

static int $closing_context = null
 

Detailed Description

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e

@externalTableAccess ilObjUser on usr_session

Definition at line 26 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 260 of file class.ilSession.php.

260 : bool
261 {
262 global $DIC;
263
264 $ilDB = $DIC['ilDB'];
265
266 if (!$a_closing_context) {
267 $a_closing_context = self::$closing_context;
268 }
269
270 ilSessionStatistics::closeRawEntry($a_session_id, $a_closing_context, $a_expired_at);
271
272 if (!is_array($a_session_id)) {
273 $q = "DELETE FROM usr_session WHERE session_id = " .
274 $ilDB->quote($a_session_id, "text");
275 } else {
276 // array: id => timestamp - so we get rid of timestamps
277 if ($a_expired_at) {
278 $a_session_id = array_keys($a_session_id);
279 }
280 $q = "DELETE FROM usr_session WHERE " .
281 $ilDB->in("session_id", $a_session_id, false, "text");
282 }
283
285
286 $ilDB->manipulate($q);
287
288 try {
289 // only delete session cookie if it is set in the current request
290 if ($DIC->http()->wrapper()->cookie()->has(session_name()) &&
291 $DIC->http()->wrapper()->cookie()->retrieve(session_name(), $DIC->refinery()->kindlyTo()->string()) === $a_session_id) {
292 $cookieJar = $DIC->http()->cookieJar()->without(session_name());
293 $cookieJar->renderIntoResponseHeader($DIC->http()->response());
294 }
295 } catch (\Throwable $e) {
296 // ignore
297 // this is needed for "header already" sent errors when the random cleanup of expired sessions is triggered
298 }
299
300 return true;
301 }
static destroySession($a_session_id)
Destroy session(s).
static closeRawEntry($a_session_id, ?int $a_context=null, $a_expired_at=null)
Close raw data entry.
static int $closing_context
global $DIC
Definition: feed.php:28

References $closing_context, $DIC, Vendor\Package\$e, $ilDB, ilSessionStatistics\closeRawEntry(), and ilSessionIStorage\destroySession().

Referenced by _destroyExpiredSessions(), ilSessionDBHandler\destroy(), ilSessionControl\kickFirstRequestAbidencer(), ilSessionControl\kickOneMinIdleSession(), 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 308 of file class.ilSession.php.

308 : bool
309 {
310 global $DIC;
311
312 $ilDB = $DIC['ilDB'];
313
314 $q = "DELETE FROM usr_session WHERE user_id = " .
315 $ilDB->quote($a_user_id, "integer");
316 $ilDB->manipulate($q);
317
318 return true;
319 }

References $DIC, and $ilDB.

Referenced by ilObjUser\delete().

+ Here is the caller graph for this function:

◆ _destroyExpiredSessions()

static ilSession::_destroyExpiredSessions ( )
static

Destroy expired sessions.

Returns
int The number of deleted sessions on success

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

325 : int
326 {
327 global $DIC;
328
329 $ilDB = $DIC['ilDB'];
330
331 $q = "SELECT session_id,expires FROM usr_session WHERE expires < " .
332 $ilDB->quote(time(), "integer");
333 $res = $ilDB->query($q);
334 $ids = [];
335 while ($row = $ilDB->fetchAssoc($res)) {
336 $ids[$row["session_id"]] = $row["expires"];
337 }
338 if ($ids !== []) {
339 self::_destroy($ids, self::SESSION_CLOSE_EXPIRE, true);
340 }
341
342 return count($ids);
343 }
static _destroy($a_session_id, ?int $a_closing_context=null, $a_expired_at=null)
Destroy session.
$res
Definition: ltiservices.php:69

References $DIC, $ilDB, $res, and _destroy().

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

+ 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 351 of file class.ilSession.php.

351 : string
352 {
353 global $DIC;
354
355 $ilDB = $DIC['ilDB'];
356
357 // Create new session id
358 $new_session = $a_session_id;
359 do {
360 $new_session = md5($new_session);
361 $q = "SELECT * FROM usr_session WHERE " .
362 "session_id = " . $ilDB->quote($new_session, "text");
363 $res = $ilDB->query($q);
364 } while ($ilDB->fetchAssoc($res));
365
366 $query = "SELECT * FROM usr_session " .
367 "WHERE session_id = " . $ilDB->quote($a_session_id, "text");
368 $res = $ilDB->query($query);
369
370 if ($row = $ilDB->fetchObject($res)) {
371 self::_writeData($new_session, $row->data);
372 return $new_session;
373 }
374 //TODO check if throwing an excpetion might be a better choice
375 return "";
376 }
$query

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

Referenced by ilDclContentExporter\exportAsync().

+ Here is the caller graph for this function:

◆ _exists()

static ilSession::_exists ( string  $a_session_id)
static

Check whether session exists.

Parameters
stringsession id
Returns
boolean true, if session id exists

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

238 : bool
239 {
240 if (!$a_session_id) {
241 return false;
242 }
243 global $DIC;
244
245 $ilDB = $DIC['ilDB'];
246
247 $q = "SELECT 1 FROM usr_session WHERE session_id = " . $ilDB->quote($a_session_id, "text");
248 $set = $ilDB->query($q);
249
250 return $ilDB->numRows($set) > 0;
251 }

References $DIC, and $ilDB.

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 76 of file class.ilSession.php.

76 : string
77 {
78 if (!$a_session_id) {
79 // fix for php #70520
80 return '';
81 }
82 global $DIC;
83
84 $ilDB = $DIC['ilDB'];
85
86 $q = "SELECT data FROM usr_session WHERE session_id = " .
87 $ilDB->quote($a_session_id, "text");
88 $set = $ilDB->query($q);
89 $rec = $ilDB->fetchAssoc($set);
90 if (!is_array($rec)) {
91 return '';
92 }
93
94 // fix for php #70520
95 return (string) $rec["data"];
96 }

References $DIC, and $ilDB.

Referenced by ilSessionDBHandler\read().

+ Here is the caller graph for this function:

◆ clear()

static ilSession::clear ( string  $a_var)
static
Parameters
string$a_var

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

472 : void
473 {
474 if (isset($_SESSION[$a_var])) {
475 unset($_SESSION[$a_var]);
476 }
477 }

Referenced by ilRepositorySearchGUI\__clearSession(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilLearningProgressGUI\__getNextClass(), ilObjUserGUI\__unsetSessionVariables(), ilObjTest\_setImportDirectory(), ilObjQuestionPool\_setImportDirectory(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ilLMObjectGUI\cancelDelete(), ilObjSurveyQuestionPoolGUI\cancelDeleteExportFileObject(), ilObjEmployeeTalkGUI\cancelDeleteObject(), ilObjEmployeeTalkSeriesGUI\cancelDeleteObject(), ilObjectGUI\cancelDeleteObject(), ilObjectGUI\cancelObject(), ilObjUserGUI\cancelObject(), ilMailFormGUI\cancelSearch(), ilObjectGUI\checkPermission(), 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(), ilObjEmployeeTalkSeriesGUI\confirmedDeleteObject(), ilObjLearningSequenceGUI\confirmedDeleteObject(), ilObjectGUI\confirmedDeleteObject(), ilObjLTIConsumerGUI\contentSelectionRequest(), ilMemberViewSettings\deactivate(), ilErrorHandling\errorHandler(), ilLTIViewGUI\exitLti(), ilDataCollectionGlobalTemplate\fillMessage(), ilGlobalTemplate\fillMessage(), ILIAS\Services\UICore\MetaTemplate\PageContentGUI\fillMessage(), ilTestPlayerAbstractGUI\finishTestCmd(), assClozeTestImport\fromXML(), assErrorTextImport\fromXML(), assFileUploadImport\fromXML(), assFlashQuestionImport\fromXML(), assFormulaQuestionImport\fromXML(), assImagemapQuestionImport\fromXML(), assKprimChoiceImport\fromXML(), assLongMenuImport\fromXML(), assMatchingQuestionImport\fromXML(), assMultipleChoiceImport\fromXML(), assNumericImport\fromXML(), assOrderingHorizontalImport\fromXML(), assOrderingQuestionImport\fromXML(), assSingleChoiceImport\fromXML(), assTextQuestionImport\fromXML(), assTextSubsetImport\fromXML(), ilObjTest\fromXML(), ilLTIConsumerContentGUI\getLoginLTI13Form(), ilTestQuestionPoolImporter\importXmlRepresentation(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilObjTestGUI\insertQuestionsBeforeOrAfter(), assFlashQuestion\loadFromDb(), assFlashQuestion\moveAppletIfExists(), ilTestEvaluationGUI\outParticipantsPassDetails(), ilObjQuestionPool\pasteFromClipboard(), ilAdvancedSearchGUI\performAdvMDSearch(), ilAdvancedSearchGUI\performSearch(), ilRepositorySearchGUI\performSearch(), ilSearchGUI\performSearch(), ilLuceneAdvancedSearchGUI\performSearch(), ilLuceneSearchGUI\performSearch(), ilHelpGUI\resetCurrentPage(), ilPDNewsGUI\resetFilter(), ilMailFormGUI\saveDraft(), ilObjLTIConsumerGUI\saveDynReg(), ilUserSearchCache\saveForAnonymous(), ilLuceneAdvancedSearchGUI\search(), ilLuceneSearchGUI\search(), ilLuceneUserSearchGUI\search(), ilAdvancedSearchGUI\searchInResults(), ILIAS\Container\Content\ViewSessionRepository\setContentView(), ilObjUser\setLanguage(), ilCalendarCategoryGUI\shareSearch(), ilMailFormGUI\showForm(), ilParticipantsTestResultsGUI\showParticipantsCmd(), ilTestPlayerAbstractGUI\showQuestionEditable(), ilClassificationSessionRepository\unsetAll(), ilObjectCopyGUI\unsetSession(), ilObjSearchLuceneSettingsFormGUI\update(), ilObjSearchSettingsFormGUI\update(), and ilADTSearchBridge\writeFilter().

+ Here is the caller graph for this function:

◆ dumpToString()

static ilSession::dumpToString ( )
static

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

479 : string
480 {
481 return print_r($_SESSION, true);
482 }

Referenced by ilAuthFrontend\handleAccountMigration().

+ Here is the caller graph for this function:

◆ enableWebAccessWithoutSession()

static ilSession::enableWebAccessWithoutSession ( bool  $enable_web_access_without_session)
static
Parameters
boolean$enable_web_access_without_session

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

513 : void
514 {
515 self::$enable_web_access_without_session = $enable_web_access_without_session;
516 }
static bool $enable_web_access_without_session

References $enable_web_access_without_session.

Referenced by ilWebDAVAuthentication\authenticate(), ilNotificationGUI\getOSDNotificationsObject(), 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 459 of file class.ilSession.php.

460 {
461 return $_SESSION[$a_var] ?? null;
462 }

Referenced by ilRepositorySearchGUI\__appendToStoredResults(), ilObjUserGUI\__buildFilterSelect(), ilObjUserFolderGUI\__buildUserFilterSelect(), ilCalendarBlockGUI\__construct(), ilSearchGUI\__construct(), ilAssQuestionHintsOrderingClipboard\__construct(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilLearningProgressGUI\__getNextClass(), ilRepositorySearchGUI\__performCourseSearch(), ilRepositorySearchGUI\__performGroupSearch(), ilRepositorySearchGUI\__performRoleSearch(), ilRepositorySearchGUI\__performUserSearch(), ilUserSearchFilter\__searchObjects(), ilAdvancedSearchGUI\__setSearchOptions(), ilRepositorySearchGUI\__setSearchType(), ilObjUserGUI\__showUserDefinedFields(), ilRepositorySearchGUI\__updateResults(), ilObjTest\_getImportDirectory(), ilObjQuestionPool\_getImportDirectory(), ilObjLanguageAccess\_getSavedModules(), ilObjLanguageAccess\_getSavedTopics(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\addMob(), ilSearchBaseGUI\addPager(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\addQuestionToClipboard(), ilCharSelectorGUI\addToPage(), ilPersonalSkillsFilterGUI\addToToolbar(), ilPersonalSettingsGUI\allowPasswordChange(), ilTestParticipantsGUI\applyFilterCriteria(), ilConsultationHoursGUI\assignUsersToAppointments(), ilObjLTIConsumerGUI\cancelDynReg(), ilPersonalProfileGUI\cancelWithdrawal(), ilSessionControl\checkCurrentSessionIsAllowed(), ilObjForumGUI\checkUsersViewMode(), ilObjQuestionPool\cleanupClipboard(), ILIAS\Survey\Execution\RunSessionRepo\clearPreviewData(), ilObjSkillManagementGUI\collapseAll(), ilObjSkillTreeGUI\collapseAll(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjEmployeeTalkSeriesGUI\confirmedDeleteObject(), ilObjLearningSequenceGUI\confirmedDeleteObject(), ilObjectGUI\confirmedDeleteObject(), ilObjLTIConsumerGUI\contentSelectionRequest(), ilObjQuestionPool\copyToClipboard(), ilAuthProviderSaml\createNewAccount(), ilMemberExportGUI\deliverData(), ilMailFolderGUI\deliverFile(), ilDclDetailedViewGUI\determineNextPrevRecords(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\dispatch(), ilTestSession\doesAccessCodeInSessionExists(), ilStartUpGUI\doLogout(), ilStartUpGUI\doMigration(), ilStartUpGUI\doMigrationNewAccount(), ilAssQuestionPreviewSession\ensureSessionStructureExists(), ilErrorHandling\errorHandler(), ilObjSessionGUI\eventsListObject(), ilCalendarDayGUI\executeCommand(), ilCalendarInboxGUI\executeCommand(), ilCalendarMonthGUI\executeCommand(), ilCalendarPresentationGUI\executeCommand(), ilCalendarWeekGUI\executeCommand(), ilMailGUI\executeCommand(), ilAdvancedSearchGUI\executeCommand(), ilCtrlTokenRepository\fetchToken(), ilDataCollectionGlobalTemplate\fillMessage(), ilPollBlockGUI\fillRow(), ilLTIViewGUI\findEffectiveRefId(), ilTestPlayerAbstractGUI\finishTestCmd(), ilObjFolderGUI\forwardToTimingsView(), assClozeTestImport\fromXML(), assErrorTextImport\fromXML(), assFileUploadImport\fromXML(), assFlashQuestionImport\fromXML(), assFormulaQuestionImport\fromXML(), assImagemapQuestionImport\fromXML(), assKprimChoiceImport\fromXML(), assLongMenuImport\fromXML(), assMatchingQuestionImport\fromXML(), assMultipleChoiceImport\fromXML(), assNumericImport\fromXML(), assOrderingHorizontalImport\fromXML(), assOrderingQuestionImport\fromXML(), assSingleChoiceImport\fromXML(), assTextQuestionImport\fromXML(), assTextSubsetImport\fromXML(), ilObjTest\fromXML(), ilTestSession\getAccessCodeFromSession(), ilObjTest\getActiveIdOfUser(), ilSearchResultPresentation\getAllReferences(), ILIAS\Survey\Evaluation\EvaluationSessionRepo\getAnonEvaluationAccess(), ilConditionHandlerGUI\getBackButtons(), ilHelpMappingTableGUI\getChapters(), ilLTIViewGUI\getContextId(), ilMailFormCall\getContextId(), ilMailFormCall\getContextParameters(), ILIAS\Awareness\AwarenessSessionRepository\getCount(), ilObjUser\getCurrentLanguage(), ilUserCertificateGUI\getCurrentSortation(), ilNewsForContextBlockGUI\getDynamic(), ILIAS\Survey\Editing\EditSessionRepo\getExternalText(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\getFolder(), ilLanguage\getGlobalInstance(), ILIAS\Awareness\AwarenessSessionRepository\getHighlightCount(), ILIAS\Navigation\NavigationSessionRepository\getHistory(), ilSearchControllerGUI\getLastClass(), ilFileSystemGUI\getLastPerformedCommand(), ILIAS\Awareness\AwarenessSessionRepository\getLastUpdate(), ilLTIConsumerContentGUI\getLoginLTI13Form(), ilDataCollectionGlobalTemplate\getMessageTextForType(), ilGlobalTemplate\getMessageTextForType(), ILIAS\Services\UICore\MetaTemplate\PageContentGUI\getMessageTextForType(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\getMobs(), ilSearchResultPresentation\getMoreReferencesCounter(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getNewLinkType(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getParent(), ilObjUser\getPCClipboardContent(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getPhraseData(), ilLTIViewGUI\getPostData(), ILIAS\Survey\Execution\RunSessionRepo\getPreviewData(), ilCourseMembershipGUI\getPrintMemberData(), ilAccordionPropertiesStorageGUI\getProperty(), ilAccordionPropertiesStorageGUI\getPropertyForIdStartsWith(), assQuestionImport\getQplImportArchivDirectory(), ilUserSearchFilter\getQueryString(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardMode(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardQuestions(), ILIAS\Survey\Editing\EditSessionRepo\getQuestionClipboardSourcePage(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getQuestionsFromClipboard(), ilMailFormCall\getRecipients(), ilMailFormCall\getRefererRedirectUrl(), ilTestPlayerAbstractGUI\getRegisteredForcedFeedbackNavUrl(), ilTestServiceGUI\getResultsOfUserOutput(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getSearchLinkType(), ilObjLanguageExtGUI\getSession(), ilForumThreadSettingsSessionStorage\getSessionCollection(), ilLTIViewGUI\getSessionValue(), ilWorkspaceAccessHandler\getSharedSessionPassword(), ilMailFormCall\getSignature(), ilAssQuestionHintsOrderingClipboard\getStored(), ilMailMemberSearchGUI\getStoredReferer(), ilObjUserGUI\getTabs(), assQuestionImport\getTstImportArchivDirectory(), ilTestPasswordChecker\getUserEnteredPassword(), ilChatroomUser\getUserId(), ilChatroomUser\getUsername(), ilUserSearchFilter\getUsers(), ilUIFilterServiceSessionGateway\getValue(), ilClassificationSessionRepository\getValueForProvider(), ilAuthProviderOpenIdConnect\handleLogout(), ilSessionControl\handleLogoutEvent(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\hasFromToFilter(), ilAssQuestionHintsOrderingClipboard\hasStored(), ilObjUser\hasToAcceptTermsOfServiceInSession(), ilObjTestGUI\importVerifiedFileObject(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilTestImporter\importXmlRepresentation(), ilTestQuestionPoolImporter\importXmlRepresentation(), ilTestSession\increaseTestPass(), ilAuthSession\init(), InitUIFramework\init(), ilPDNewsTableGUI\initFilter(), ilWorkspaceShareTableGUI\initFilter(), ilMailExplorer\initFolder(), ilMailFolderGUI\initFolder(), ilMailGUI\initFolder(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilSearchResultPresentation\initReferences(), ilMailSearchGUI\initSearchForm(), ilCalendarPresentationGUI\initSeed(), ilObjForumGUI\initSessionStorage(), ilObjectCopyGUI\initSourceSelection(), ilObjectCopyGUI\initTargetSelection(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), ilObjLinkResourceGUI\initViewMode(), ilObjTestGUI\insertQuestionsBeforeOrAfter(), ilUIFilterServiceSessionGateway\isActivated(), ilObjWorkspaceFolderGUI\isActiveAdministrationPanel(), ILIAS\Container\Content\ViewSessionRepository\isAdminView(), ilUIFilterServiceSessionGateway\isExpanded(), ILIAS\Survey\Execution\RunSessionRepo\isExternalRaterValidated(), ilTestPlayerAbstractGUI\isFollowUpQuestionLocksConfirmationPrevented(), ilHelpGUI\isHelpPageActive(), ilPersonalSkillsFilterGUI\isInRange(), ilTestSession\isPasswordChecked(), ilMailFormCall\isRefererStored(), ilUIFilterServiceSessionGateway\isRendered(), ILIAS\Survey\Execution\RunSessionRepo\issetCode(), ilAssQuestionPreviewSession\issetSessionValue(), ilAssQuestionHintsOrderingClipboard\isStored(), ilLTIConsumerSettingsGUI\isUserDynamicRegistrationTransaction(), ilLTIConsumerContentGUI\launch(), ilObjMediaPoolGUI\listMedia(), ilRepositorySearchGUI\listUsers(), ilLDAPSettingsGUI\loadRoleAssignmentRule(), ilLTIViewGUI\logout(), ilObjRoleGUI\mailToRoleObject(), ilAuthFrontend\migrateAccount(), assFlashQuestion\moveAppletIfExists(), ilObjForumGUI\moveThreadsObject(), ilObjQuestionPool\moveToClipboard(), ilTestEvaluationGUI\outParticipantsPassDetails(), ilAuthFrontendCredentialsOpenIdConnect\parseRedirectionTarget(), ilObjQuestionPool\pasteFromClipboard(), ilObjQuestionPoolGUI\pasteObject(), ilObjForumGUI\performMoveThreadsObject(), ilTestPlayerAbstractGUI\populateNavWhenChangedModal(), ilObjForumGUI\publishDraftObject(), ilObjTest\QTIMaterialToString(), assQuestion\QTIMaterialToString(), ilObjTestGUI\questionsObject(), ilObjQuestionPoolGUI\questionsObject(), ilMemberViewSettings\read(), ilUserClipboard\read(), ilUserSearchCache\readAnonymous(), ilADTSearchBridge\readFilter(), ilFormPropertyGUI\readFromSession(), ilAssQuestionPreviewSession\readSessionValue(), ilTestPlayerAbstractGUI\registerForcedFeedbackNavUrl(), ilLTIViewGUI\removeContextFromSession(), ilUIFilterServiceSessionGateway\reset(), ilAssQuestionHintsOrderingClipboard\resetStored(), ilStartUpGUI\retrieveMessagesFromSession(), ilObjUserGUI\roleassignmentObject(), ilObjRoleFolderGUI\roleSearchListObject(), ilCourseObjectivesGUI\save(), assQuestionGUI\save(), ilObjForumGUI\saveAsDraftObject(), ilMailFormGUI\saveDraft(), assQuestionGUI\saveEdit(), ilPersonalSettingsGUI\savePassword(), ilPersonalProfileGUI\savePublicProfile(), ilTestOutputGUI\saveQuestionSolution(), assQuestionGUI\saveReturn(), assFormulaQuestionGUI\saveReturnFQ(), ilAssQuestionPreviewSession\saveSessionValue(), ilCharSelectorGUI\saveState(), ilMailSearchGUI\search(), ilHelpGUI\search(), ilMailFormGUI\search(), ilMailFormGUI\searchCoursesTo(), ilObjectCopyGUI\searchSource(), ilMailFormGUI\searchUsers(), ilTestSession\setAccessCodeToSession(), ilSearchGUI\setCombination(), ilMailFormCall\setContextId(), ilMailFormCall\setContextParameters(), ilSearchGUI\setDetails(), ilExplorer\setExpand(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setFromToFilter(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setObjectFilter(), ilMailFormCall\setRecipients(), ilAssQuestionHintsOrderingClipboard\setStored(), ilRepositorySearchGUI\setString(), ilSearchGUI\setString(), ilSearchGUI\setType(), ilChatroomUser\setUsername(), ilClassificationSessionRepository\setValueForProvider(), ilCalendarCategoryGUI\sharePerformSearch(), ilForcedUserPasswordChangeStartUpStep\shouldInterceptRequest(), ilRegistrationGUI\show(), ilAdvancedSearchGUI\showAdvMDSearch(), ilObjContentObjectGUI\showExportIDsOverview(), ilMailFormGUI\showForm(), ilHelpGUI\showHelp(), ilObjSessionGUI\showJoinRequestButton(), ilPersonalSkillsFilterGUI\showMaterialsRessources(), ilHelpGUI\showPage(), ilTestPlayerAbstractGUI\showQuestionEditable(), ilMailSearchGUI\showResults(), ilLDAPSettingsGUI\showRoleSelection(), ilRepositorySearchGUI\showSearchResults(), ilPersonalSkillsFilterGUI\showTargetLevel(), ilStartUpGUI\showTermsOfService(), ilObjContentObjectGUI\showTooltipList(), ilParticipantsTestResultsGUI\showUserResults(), ilTestOutputGUI\startTestCmd(), ilRepositorySearchGUI\storedUserList(), ilAccordionPropertiesStorageGUI\storeProperty(), ilMailFormCall\storeReferer(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\storeRequest(), ilTestSessionTest\testPasswordChecked(), ilTestSessionTest\testSetAccessCodeToSession(), ilTestSessionTest\testUnsetAccessCodeInSession(), ilDashboardGUI\toggleHelp(), ilTestPlayerAbstractGUI\unregisterForcedFeedbackNavUrl(), ilTestSession\unsetAccessCodeInSession(), ilClassificationSessionRepository\unsetValueForProvider(), ilForumSettingsGUI\updateCustomValues(), ilObjForumGUI\updateDraftObject(), ilHierarchyFormGUI\updateExpanded(), ilCourseObjectivesGUI\updateFinalTestLimits(), ilCourseObjectivesGUI\updateMaterialAssignment(), ilCourseObjectivesGUI\updateSelfAssessmentAssignment(), ilForumTopic\updateVisits(), ilForum\updateVisits(), ilTestPlayerAbstractGUI\updateWorkingTime(), ilLTIConsumerContentGUI\validateLTI13InitalLogin(), ilPDNewsGUI\view(), 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 495 of file class.ilSession.php.

495 : int
496 {
498 }

References $closing_context.

◆ getIdleValue()

static ilSession::getIdleValue ( bool  $fixedMode = false)
static

Returns the idle time in seconds.

Parameters
booleanIf passed, the value for fixed session is returned
Returns
integer The idle time in seconds

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

417 : int
418 {
419 global $DIC;
420
421 $ilSetting = $DIC['ilSetting'];
422 $ilClientIniFile = $DIC['ilClientIniFile'];
423
424 if ($fixedMode || $ilSetting->get('session_handling_type', (string) self::SESSION_HANDLING_FIXED) === (string) self::SESSION_HANDLING_FIXED) {
425 // fixed session
426 return (int) $ilClientIniFile->readVariable('session', 'expire');
427 }
428
429 if ($ilSetting->get('session_handling_type', (string) self::SESSION_HANDLING_FIXED) === (string) self::SESSION_HANDLING_LOAD_DEPENDENT) {
430 // load dependent session settings
431 return (int) ($ilSetting->get('session_max_idle', (string) (ilSessionControl::DEFAULT_MAX_IDLE * 60)));
432 }
434 }
global $ilSetting
Definition: privfeed.php:17

References $DIC, $ilSetting, and ilSessionControl\DEFAULT_MAX_IDLE.

Referenced by 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.

Returns
integer The expiration value in seconds

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

443 : int
444 {
445 return self::getIdleValue(true);
446 }
static getIdleValue(bool $fixedMode=false)
Returns the idle time in seconds.

References getIdleValue().

Referenced by ilObjUserFolderGUI\initFormGeneralSettings(), and ilPersonalSettingsGUI\initGeneralSettingsForm().

+ 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 464 of file class.ilSession.php.

464 : bool
465 {
466 return isset($_SESSION[$a_var]);
467 }

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(), ilDclDetailedViewGUI\determineNextPrevRecords(), 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\Container\Content\ItemSessionRepository\getExpanded(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\getFolder(), ILIAS\Awareness\AwarenessSessionRepository\getHighlightCount(), ILIAS\Navigation\NavigationSessionRepository\getHistory(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\getIds(), ILIAS\Glossary\Term\TermSessionRepository\getLang(), ilFileSystemGUI\getLastPerformedCommand(), ILIAS\Awareness\AwarenessSessionRepository\getLastUpdate(), ilDataCollectionGlobalTemplate\getMessageTextForType(), ilGlobalTemplate\getMessageTextForType(), ILIAS\Services\UICore\MetaTemplate\PageContentGUI\getMessageTextForType(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\getMobs(), ILIAS\Survey\Editing\EditSessionRepo\getMoveSurveyId(), ILIAS\Survey\Editing\EditSessionRepo\getMoveSurveyQuestions(), ILIAS\Block\BlockSessionRepository\getNavPar(), ILIAS\Awareness\AwarenessSessionRepository\getOnlineUsersTS(), 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(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getRefIds(), ilLTIViewGUI\getSessionValue(), ILIAS\Portfolio\Access\AccessSessionRepository\getSharedSessionPassword(), ILIAS\Notes\NotesSessionRepository\getSortAscending(), ilClassificationSessionRepository\getValueForProvider(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\hasFromToFilter(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), ilObjLinkResourceGUI\initViewMode(), ILIAS\Container\Content\ViewSessionRepository\isAdminView(), ILIAS\Container\Content\ViewSessionRepository\isContentView(), ilClassificationSessionRepository\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(), ilClassificationSessionRepository\setValueForProvider(), ilAccordionPropertiesStorageGUI\storeProperty(), and ilClassificationSessionRepository\unsetValueForProvider().

+ Here is the caller graph for this function:

◆ isWebAccessWithoutSessionEnabled()

static ilSession::isWebAccessWithoutSessionEnabled ( )
static
Returns
boolean

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

505 : bool
506 {
508 }

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 103 of file class.ilSession.php.

103 : int
104 {
105 global $DIC;
106
107 $ilDB = $DIC['ilDB'];
108
109 $query = 'SELECT expires FROM usr_session WHERE session_id = ' .
110 $ilDB->quote($a_session_id, 'text');
111 $res = $ilDB->query($query);
112 if ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
113 return (int) $row->expires;
114 }
115 return 0;
116 }

References $DIC, $ilDB, $query, $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 451 of file class.ilSession.php.

451 : void
452 {
453 $_SESSION[$a_var] = $a_val;
454 }

Referenced by ilRepositorySearchGUI\__appendToStoredResults(), ilObjLanguageExtGUI\__construct(), ilCalendarBlockGUI\__construct(), ilSearchGUI\__construct(), ilAssQuestionHintsOrderingClipboard\__construct(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilLearningProgressGUI\__getNextClass(), ilRepositorySearchGUI\__loadQueries(), ilAdvancedSearchGUI\__setSearchOptions(), ilRepositorySearchGUI\__setSearchType(), ilRepositorySearchGUI\__updateResults(), ilObjLanguageAccess\_saveUsages(), ilObjTest\_setImportDirectory(), ilObjQuestionPool\_setImportDirectory(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\addMob(), ilSearchBaseGUI\addPager(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\addQuestionToClipboard(), assTextQuestionGUI\addSuggestedSolution(), ilObjContentObjectGUI\addTooltip(), ilMailSearchGUI\adopt(), ilRepositorySearchGUI\appendSearch(), ilPDNewsGUI\applyFilter(), ilUserCertificateGUI\applySortation(), ilObjForumGUI\cancelMoveThreadsObject(), ilPersonalProfileGUI\cancelWithdrawal(), ilObjForumGUI\checkUsersViewMode(), ilObjQuestionPool\cleanupClipboard(), ILIAS\Survey\Execution\RunSessionRepo\clearPreviewData(), ilObjSkillManagementGUI\collapseAll(), ilObjSkillTreeGUI\collapseAll(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjEmployeeTalkSeriesGUI\confirmedDeleteObject(), ilObjQuestionPool\copyToClipboard(), ilCourseObjectivesGUI\create(), ilErrorHandling\defaultHandler(), ilObjSkillManagementGUI\deleteNodes(), ilObjSkillTreeGUI\deleteNodes(), ilObjectGUI\deleteObject(), ilMailFolderGUI\deliverFile(), ilNewsForContextBlockGUI\disableJS(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\dispatch(), ilAuthProviderOpenIdConnect\doAuthentication(), ilAuthProviderSoap\doAuthentication(), ilObjLanguageExtGUI\downloadObject(), ilCourseObjectivesGUI\edit(), ilNewsForContextBlockGUI\enableJS(), ilAssQuestionPreviewSession\ensureSessionStructureExists(), ilErrorHandling\errorHandler(), ilMailGUI\executeCommand(), ilObjTestGUI\executeCreateQuestionObject(), ilObjSkillManagementGUI\expandAll(), ilObjSkillTreeGUI\expandAll(), ilPollBlockGUI\fillRow(), ilObjContentObjectGUI\filterHelpChapters(), ilObjContentObjectGUI\filterTooltips(), ilLTIViewGUI\findEffectiveRefId(), ilTestPlayerAbstractGUI\finishTestCmd(), ilCalendarPresentationGUI\forwardToClass(), ilObjFolderGUI\forwardToTimingsView(), ilLTIViewGUI\getContextId(), ilLTIConsumerContentGUI\getEmbeddedAutoStartFormular(), ilLanguage\getGlobalInstance(), ilFileSystemGUI\getLastPerformedCommand(), ilMailFormCall\getRefererRedirectUrl(), ilMailFormCall\getSignature(), ilLTIConsumerContentGUI\getStartButtonTxt13(), ilChatroomUser\getUserId(), ilAuthFrontend\handleAccountMigration(), ilAuthFrontend\handleAuthenticationSuccess(), ilAuthProviderECS\handleLoginByAuthMode(), ilSessionControl\handleLoginEvent(), ilAuthProviderOpenIdConnect\handleLogout(), ilSessionControl\handleLogoutEvent(), ilAuthProviderSaml\handleSamlAuth(), ilObjTestGUI\importVerifiedFileObject(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilTestImporter\importXmlRepresentation(), ilTestQuestionPoolImporter\importXmlRepresentation(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilInitialisation\initHTML(), ilSearchResultPresentation\initReferences(), ilAdvancedSearchGUI\initSearchType(), ilCalendarPresentationGUI\initSeed(), ilObjForumGUI\initSessionStorage(), ilObjectCopyGUI\initSourceSelection(), ilObjectCopyGUI\initTargetSelection(), ilObjLinkResourceGUI\initViewMode(), ilChatroomViewGUI\invitePD(), ilObjSessionGUI\joinObject(), ilWorkspaceAccessHandler\keepSharedSessionPassword(), ilCourseObjectivesGUI\listObjectives(), ilLOEditorGUI\listObjectives(), ilRepositorySearchGUI\listUsers(), ilSimpleSAMLphpWrapper\logout(), ilObjRoleGUI\mailToRoleObject(), ilObjLanguageExtGUI\maintainExecuteObject(), ilObjMediaPoolGUI\move(), ilObjTestGUI\moveQuestionsObject(), ilObjQuestionPool\moveToClipboard(), ilMailMemberSearchGUI\nextMailForm(), ilTestEvaluationGUI\outParticipantsPassDetails(), ilAuthFrontendCredentialsOpenIdConnect\parseRedirectionTarget(), ilAdministrationCommandGUI\performDelete(), ilObjForumGUI\performMoveThreadsObject(), ilObjForumGUI\performThreadsActionObject(), assQuestionImport\processNonAbstractedImageReferences(), ilObjForumGUI\publishDraftObject(), ilObjTest\QTIMaterialToString(), assQuestion\QTIMaterialToString(), ilObjQuestionPoolGUI\questionsObject(), ilTestPlayerAbstractGUI\registerForcedFeedbackNavUrl(), ilLTIViewGUI\removeContextFromSession(), ilUIFilterServiceSessionGateway\reset(), ilAssQuestionHintsOrderingClipboard\resetStored(), ilTestOutputGUI\resumePlayerCmd(), ilLOEditorGUI\returnFromObjectives(), ilObjUserGUI\roleassignmentObject(), ilObjRoleFolderGUI\roleSearchFormObject(), ilLDAPSettingsGUI\roleSelectionRequired(), ilPersonalSkillsFilterGUI\save(), ilUserClipboard\save(), ilObjForumGUI\saveAsDraftObject(), ilUserSearchCache\saveForAnonymous(), ilTestPlayerAbstractGUI\saveNavigationPreventConfirmation(), ilPersonalSettingsGUI\savePassword(), ilPersonalProfileGUI\savePublicProfile(), ilTestOutputGUI\saveQuestionSolution(), ilAssQuestionPreviewSession\saveSessionValue(), ilCharSelectorGUI\saveState(), ilMailSearchGUI\search(), ilHelpGUI\search(), ilMailFormGUI\search(), ilObjectCopyGUI\searchSource(), ilConsultationHoursGUI\searchUsersForAppointments(), ilForumThreadSettingsSessionStorage\set(), ILIAS\MediaObjects\ImageMap\ImageMapEditSessionRepository\set(), ilTestSession\setAccessCodeToSession(), ilObjWorkspaceFolderGUI\setAdministrationPanel(), ILIAS\Container\Content\ViewSessionRepository\setAdminView(), 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(), ilSearchGUI\setCombination(), ILIAS\Survey\Editing\EditSessionRepo\setConstraintElements(), ILIAS\Survey\Editing\EditSessionRepo\setConstraintStructure(), ilMemberViewSettings\setContainer(), ilMailFormCall\setContextId(), ilMailFormCall\setContextParameters(), ILIAS\COPage\PC\MapEditorSessionRepository\setCoords(), ILIAS\Awareness\AwarenessSessionRepository\setCount(), ilObjUser\setCurrentLanguage(), ilSearchGUI\setDetails(), 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\Navigation\NavigationSessionRepository\setHistory(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\setIds(), ILIAS\Glossary\Term\TermSessionRepository\setLang(), ilSearchControllerGUI\setLastClass(), ILIAS\Awareness\AwarenessSessionRepository\setLastUpdate(), 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\Services\UICore\MetaTemplate\PageContentGUI\setOnScreenMessage(), ILIAS\Survey\Execution\RunSessionRepo\setPageEnter(), ILIAS\COPage\Editor\EditSessionRepository\setPageError(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\setParent(), ilTestSession\setPasswordChecked(), ilFileSystemGUI\setPerformedCommand(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\setPhraseData(), ILIAS\Survey\Editing\EditSessionRepo\setPoolChoice(), ILIAS\Survey\Execution\RunSessionRepo\setPostData(), ILIAS\Survey\Execution\RunSessionRepo\setPreviewData(), ILIAS\COPage\Editor\EditSessionRepository\setQuestionPool(), ilMailFormCall\setRecipients(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\setRefIds(), ilSearchGUI\setRootNode(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\setSearchLinkType(), ilCalendarBlockGUI\setSeed(), ILIAS\Portfolio\Access\AccessSessionRepository\setSharedSessionPassword(), ILIAS\Notes\NotesSessionRepository\setSortAscending(), ilAssQuestionHintsOrderingClipboard\setStored(), ilRepositorySearchGUI\setString(), ilSearchGUI\setString(), ILIAS\COPage\Editor\EditSessionRepository\setSubCmd(), ILIAS\COPage\Editor\EditSessionRepository\setTextLang(), ilSearchGUI\setType(), ilTestPasswordChecker\setUserEnteredPassword(), ilChatroomUser\setUsername(), ilClassificationSessionRepository\setValueForProvider(), ilCalendarCategoryGUI\sharePerformSearch(), ilParticipantsTestResultsGUI\showDetailedResultsCmd(), ilMailFormGUI\showForm(), ilHelpGUI\showHelp(), ilHelpGUI\showPage(), ilParticipantsTestResultsGUI\showPassOverviewCmd(), ilTestOutputGUI\showQuestionCmd(), ilRepositorySearchGUI\showSearchUserTable(), ilStartUpGUI\showTermsOfService(), ilParticipantsTestResultsGUI\showUserAnswersCmd(), ilTestOutputGUI\startTestCmd(), ilAccordionPropertiesStorageGUI\storeProperty(), ilUserSearchFilter\storeQueryStrings(), 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(), ilClassificationSessionRepository\unsetValueForProvider(), ilForumSettingsGUI\updateCustomValues(), ilObjForumGUI\updateDraftObject(), ilHierarchyFormGUI\updateExpanded(), ilForumTopic\updateVisits(), ilForum\updateVisits(), ilTestPlayerAbstractGUI\updateWorkingTime(), ilObjLanguageExtGUI\uploadObject(), ilObjQuestionPoolGUI\uploadQplObject(), ilObjTestGUI\uploadTst(), 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 63 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

◆ SESSION_CLOSE_FIRST

const ilSession::SESSION_CLOSE_FIRST = 3

◆ SESSION_CLOSE_IDLE

const ilSession::SESSION_CLOSE_IDLE = 4

◆ SESSION_CLOSE_INACTIVE

const ilSession::SESSION_CLOSE_INACTIVE = 11

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

◆ SESSION_CLOSE_IP

const ilSession::SESSION_CLOSE_IP = 9

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

◆ SESSION_CLOSE_LIMIT

const ilSession::SESSION_CLOSE_LIMIT = 5

◆ SESSION_CLOSE_LOGIN

const ilSession::SESSION_CLOSE_LOGIN = 6

◆ SESSION_CLOSE_PUBLIC

const ilSession::SESSION_CLOSE_PUBLIC = 7

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

Referenced by ilInitialisation\goToPublicSection().

◆ SESSION_CLOSE_SIMUL

const ilSession::SESSION_CLOSE_SIMUL = 10

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

◆ SESSION_CLOSE_TIME

const ilSession::SESSION_CLOSE_TIME = 8

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

◆ SESSION_CLOSE_USER

◆ SESSION_HANDLING_FIXED

◆ SESSION_HANDLING_LOAD_DEPENDENT

const ilSession::SESSION_HANDLING_LOAD_DEPENDENT = 1

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