ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
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

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

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

Referenced by ilSessionDBHandler\destroy(), ilSessionControl\kickFirstRequestAbidencer(), ilSessionControl\kickOneMinIdleSession(), ilInitialisation\resumeUserSession(), and ilSessionTest\setGlobalVariable().

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

References $DIC, $ilDB, and $q.

Referenced by ilObjUser\delete(), and ilSessionTest\setGlobalVariable().

315  : bool
316  {
317  global $DIC;
318 
319  $ilDB = $DIC['ilDB'];
320 
321  $q = "DELETE FROM usr_session WHERE user_id = " .
322  $ilDB->quote($a_user_id, "integer");
323  $ilDB->manipulate($q);
324 
325  return true;
326  }
global $DIC
Definition: feed.php:28
$q
Definition: shib_logout.php:21
+ 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 332 of file class.ilSession.php.

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

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

332  : int
333  {
334  global $DIC;
335 
336  $ilDB = $DIC['ilDB'];
337 
338  $q = 'SELECT session_id, expires FROM usr_session WHERE expires < ' . $ilDB->quote(time(), ilDBConstants::T_INTEGER);
339  $res = $ilDB->query($q);
340  $ids = [];
341  while ($row = $ilDB->fetchAssoc($res)) {
342  $ids[$row['session_id']] = (int) $row['expires'];
343  }
344  if ($ids !== []) {
345  self::_destroy($ids, self::SESSION_CLOSE_EXPIRE, true);
346  }
347 
348  return count($ids);
349  }
$res
Definition: ltiservices.php:69
global $DIC
Definition: feed.php:28
$q
Definition: shib_logout.php:21
+ 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 357 of file class.ilSession.php.

References $DIC, $ilDB, $ilSetting, $q, $res, ilSessionControl\DEFAULT_MAX_IDLE, and ILIAS\Repository\int().

Referenced by ilContainer\cloneAllObject(), ilDclContentExporter\exportAsync(), and ilSessionTest\setGlobalVariable().

357  : string
358  {
359  global $DIC;
360 
361  $ilDB = $DIC['ilDB'];
362 
363  // Create new session id
364  $new_session = $a_session_id;
365  do {
366  $new_session = md5($new_session);
367  $q = "SELECT * FROM usr_session WHERE " .
368  "session_id = " . $ilDB->quote($new_session, "text");
369  $res = $ilDB->query($q);
370  } while ($ilDB->fetchAssoc($res));
371 
372  $query = "SELECT * FROM usr_session " .
373  "WHERE session_id = " . $ilDB->quote($a_session_id, "text");
374  $res = $ilDB->query($query);
375 
376  if ($row = $ilDB->fetchObject($res)) {
377  self::_writeData($new_session, $row->data);
378  return $new_session;
379  }
380  //TODO check if throwing an excpetion might be a better choice
381  return "";
382  }
$res
Definition: ltiservices.php:69
global $DIC
Definition: feed.php:28
$q
Definition: shib_logout.php:21
+ Here is the call graph for this function:
+ 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 240 of file class.ilSession.php.

References $DIC, $ilDB, and $q.

Referenced by ilSessionTest\setGlobalVariable(), and ilInitialisation\setSessionHandler().

240  : bool
241  {
242  if (!$a_session_id) {
243  return false;
244  }
245  global $DIC;
246 
247  $ilDB = $DIC['ilDB'];
248 
249  $q = "SELECT 1 FROM usr_session WHERE session_id = " . $ilDB->quote($a_session_id, "text");
250  $set = $ilDB->query($q);
251 
252  return $ilDB->numRows($set) > 0;
253  }
global $DIC
Definition: feed.php:28
$q
Definition: shib_logout.php:21
+ 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.

References $DIC, $ilDB, and $q.

Referenced by ilSessionDBHandler\read(), and ilSessionTest\setGlobalVariable().

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  }
global $DIC
Definition: feed.php:28
$q
Definition: shib_logout.php:21
+ Here is the caller graph for this function:

◆ clear()

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

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

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(), ilObjUserGUI\cancelObject(), ilObjectGUI\cancelObject(), ilMailFormGUI\cancelSearch(), ilObjectGUI\checkPermission(), ilObjQuestionPool\cleanupClipboard(), ilBadgeManagementSessionRepository\clear(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\clear(), ilPersonalSkillsFilterGUI\clear(), ILIAS\MediaObjects\ImageMap\ImageMapEditSessionRepository\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(), ilRepUtil\deleteObjects(), ilErrorHandling\errorHandler(), ilLTIViewGUI\exitLti(), ilDataCollectionGlobalTemplate\fillMessage(), ilGlobalTemplate\fillMessage(), ILIAS\Services\UICore\MetaTemplate\PageContentGUI\fillMessage(), ilTestPlayerAbstractGUI\finishTestCmd(), assKprimChoiceImport\fromXML(), assLongMenuImport\fromXML(), assFileUploadImport\fromXML(), assErrorTextImport\fromXML(), assImagemapQuestionImport\fromXML(), assClozeTestImport\fromXML(), assFormulaQuestionImport\fromXML(), assMultipleChoiceImport\fromXML(), assNumericImport\fromXML(), assOrderingHorizontalImport\fromXML(), assSingleChoiceImport\fromXML(), assTextSubsetImport\fromXML(), assOrderingQuestionImport\fromXML(), assTextQuestionImport\fromXML(), assMatchingQuestionImport\fromXML(), ilObjTest\fromXML(), ilLTIConsumerContentGUI\getLoginLTI13Form(), assOrderingHorizontalGUI\getTestOutput(), ilTestQuestionPoolImporter\importXmlRepresentation(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilObjTestGUI\insertQuestionsBeforeOrAfter(), ilSimpleSAMLphpWrapper\logout(), ilTestEvaluationGUI\multiParticipantsPassDetails(), ilTestEvaluationGUI\outParticipantsPassDetails(), ILIAS\MediaPool\MediaPoolManager\pasteFromClipboard(), ilObjQuestionPool\pasteFromClipboard(), ilAdvancedSearchGUI\performAdvMDSearch(), ilAdvancedSearchGUI\performSearch(), ilLuceneAdvancedSearchGUI\performSearch(), ilLuceneSearchGUI\performSearch(), ilSearchGUI\performSearch(), ilRepositorySearchGUI\performSearch(), ilHelpGUI\resetCurrentPage(), ilMailFormGUI\saveDraft(), ilObjLTIConsumerGUI\saveDynReg(), ilUserSearchCache\saveForAnonymous(), ilLuceneUserSearchGUI\search(), ilLuceneAdvancedSearchGUI\search(), ilLuceneSearchGUI\search(), ilAdvancedSearchGUI\searchInResults(), ILIAS\Container\Content\ModeSessionRepository\setContentMode(), ilObjUser\setLanguage(), ilCalendarCategoryGUI\shareSearch(), ilMailFormGUI\showForm(), ilParticipantsTestResultsGUI\showParticipantsCmd(), ilTestPlayerAbstractGUI\showQuestionEditable(), ILIAS\Container\Classification\ClassificationSessionRepository\unsetAll(), ilObjectCopyGUI\unsetSession(), ilObjSearchSettingsFormGUI\update(), ilObjSearchLuceneSettingsFormGUI\update(), and ilADTSearchBridge\writeFilter().

478  : void
479  {
480  if (isset($_SESSION[$a_var])) {
481  unset($_SESSION[$a_var]);
482  }
483  }
+ Here is the caller graph for this function:

◆ dumpToString()

static ilSession::dumpToString ( )
static

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

Referenced by ilAuthFrontend\handleAccountMigration().

485  : string
486  {
487  return print_r($_SESSION, true);
488  }
+ 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 519 of file class.ilSession.php.

References $enable_web_access_without_session.

Referenced by ilSessionReminderCheck\__construct(), ilWebDAVAuthentication\authenticate(), ilNotificationGUI\getOSDNotificationsObject(), ilOnScreenChatGUI\getUserProfileData(), and ilOnScreenChatGUI\verifyLogin().

519  : void
520  {
521  self::$enable_web_access_without_session = $enable_web_access_without_session;
522  }
static bool $enable_web_access_without_session
+ Here is the caller graph for this function:

◆ get()

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

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

Referenced by ilRepositorySearchGUI\__appendToStoredResults(), ilObjUserGUI\__buildFilterSelect(), ilObjUserFolderGUI\__buildUserFilterSelect(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilAssQuestionHintsOrderingClipboard\__construct(), ilSolutionExplorer\__construct(), ilSearchGUI\__construct(), ilCalendarBlockGUI\__construct(), ilLearningProgressGUI\__getNextClass(), ilRepositorySearchGUI\__performCourseSearch(), ilRepositorySearchGUI\__performGroupSearch(), ilRepositorySearchGUI\__performRoleSearch(), ilRepositorySearchGUI\__performUserSearch(), ilUserSearchFilter\__searchObjects(), ilAdvancedSearchGUI\__setSearchOptions(), ilRepositorySearchGUI\__setSearchType(), ilObjUserGUI\__showUserDefinedFields(), ilRepositorySearchGUI\__updateResults(), ilObjUser\_getAllUserData(), ilObjTest\_getImportDirectory(), ilObjQuestionPool\_getImportDirectory(), ilObjLanguageAccess\_getSavedModules(), ilObjLanguageAccess\_getSavedTopics(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\addMob(), ilSearchBaseGUI\addPager(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\addQuestionToClipboard(), ilPersonalSkillsFilterGUI\addToToolbar(), ilPersonalSettingsGUI\allowPasswordChange(), ilTestParticipantsGUI\applyFilterCriteria(), ilConsultationHoursGUI\assignUsersToAppointments(), ilMailSearchObjectGUI\cancel(), ilObjLTIConsumerGUI\cancelDynReg(), ilSessionControl\checkCurrentSessionIsAllowed(), ilObjForumGUI\checkUsersViewMode(), ilObjQuestionPool\cleanupClipboard(), ILIAS\Survey\Execution\RunSessionRepo\clearPreviewData(), ilObjSkillTreeGUI\collapseAll(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjLTIConsumerGUI\contentSelectionRequest(), ilObjQuestionPool\copyToClipboard(), ilAuthProviderSaml\createNewAccount(), ilParticipantsTestResultsGUI\createUserResults(), 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(), ilCalendarMonthGUI\executeCommand(), ilCalendarInboxGUI\executeCommand(), ilCalendarWeekGUI\executeCommand(), ilAdvancedSearchGUI\executeCommand(), ilMailGUI\executeCommand(), ilCalendarPresentationGUI\executeCommand(), ilCtrlTokenRepository\fetchToken(), ilDataCollectionGlobalTemplate\fillMessage(), ilLTIViewGUI\findEffectiveRefId(), ilAuthProviderLTI\findGlobalRole(), ilTestPlayerAbstractGUI\finishTestCmd(), ilObjFolderGUI\forwardToTimingsView(), assKprimChoiceImport\fromXML(), assLongMenuImport\fromXML(), assFileUploadImport\fromXML(), assErrorTextImport\fromXML(), assOrderingHorizontalImport\fromXML(), assNumericImport\fromXML(), assSingleChoiceImport\fromXML(), assTextSubsetImport\fromXML(), assClozeTestImport\fromXML(), assFormulaQuestionImport\fromXML(), assImagemapQuestionImport\fromXML(), assMultipleChoiceImport\fromXML(), assOrderingQuestionImport\fromXML(), assTextQuestionImport\fromXML(), assMatchingQuestionImport\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(), 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(), 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(), ilTestResultsFactory\getPassResultsSettings(), ilObjUser\getPCClipboardContent(), ilLTIViewGUI\getPostData(), ILIAS\Survey\Execution\RunSessionRepo\getPreviewData(), ilCourseMembershipGUI\getPrintMemberData(), ilTablePropertiesStorageGUI\getProperty(), 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(), ILIAS\Container\Classification\ClassificationSessionRepository\getValueForProvider(), ilAuthProviderOpenIdConnect\handleLogout(), ilSessionControl\handleLogoutEvent(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\hasFromToFilter(), ilAssQuestionHintsOrderingClipboard\hasStored(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilObjTestGUI\importVerifiedFileObject(), ilTestQuestionPoolImporter\importXmlRepresentation(), ilTestImporter\importXmlRepresentation(), ilTestSession\increaseTestPass(), InitUIFramework\init(), ilAuthSession\init(), ilPDNewsTableGUI\initFilter(), ilWorkspaceShareTableGUI\initFilter(), ilMailExplorer\initFolder(), ilMailFolderGUI\initFolder(), ilMailGUI\initFolder(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilHelpGUI\initHelp(), 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\ModeSessionRepository\isAdminMode(), 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(), ilObjForumGUI\moveThreadsObject(), ilObjQuestionPool\moveToClipboard(), ilTestEvaluationGUI\multiParticipantsPassDetails(), ilTestEvaluationGUI\outParticipantsPassDetails(), ilAuthFrontendCredentialsOpenIdConnect\parseRedirectionTarget(), ILIAS\MediaPool\MediaPoolManager\pasteFromClipboard(), ilObjQuestionPool\pasteFromClipboard(), ilObjQuestionPoolGUI\pasteObject(), ilObjForumGUI\performMoveThreadsObject(), ilPollAnswersHandler\popLastVoteFromSession(), ilTestPlayerAbstractGUI\populateNavWhenChangedModal(), ilObjForumGUI\publishDraftObject(), ilObjTest\qtiMaterialToArray(), assQuestionImport\QTIMaterialToString(), ilObjQuestionPoolGUI\questionsObject(), ilObjTestGUI\questionsObject(), ilUserClipboard\read(), ilMemberViewSettings\read(), ilUserSearchCache\readAnonymous(), ilADTSearchBridge\readFilter(), ilFormPropertyGUI\readFromSession(), ilAssQuestionPreviewSession\readSessionValue(), ilTestPlayerAbstractGUI\registerForcedFeedbackNavUrl(), ilLTIViewGUI\removeContextFromSession(), ilUIFilterServiceSessionGateway\reset(), ilAssQuestionHintsOrderingClipboard\resetStored(), ilStartUpGUI\retrieveMessagesFromSession(), ilObjTest\retrieveMobsFromLegacyImports(), ilObjUserGUI\roleassignmentObject(), ilObjRoleFolderGUI\roleSearchListObject(), ilCourseObjectivesGUI\save(), ilObjForumGUI\saveAsDraftObject(), ilMailFormGUI\saveDraft(), ilPersonalSettingsGUI\savePassword(), ilPersonalProfileGUI\savePublicProfile(), ilTestOutputGUI\saveQuestionSolution(), ilAssQuestionPreviewSession\saveSessionValue(), ilMailSearchGUI\search(), ilMailFormGUI\search(), ilHelpGUI\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(), ilSearchGUI\setString(), ilRepositorySearchGUI\setString(), ilSearchGUI\setType(), ilChatroomUser\setUsername(), ILIAS\Container\Classification\ClassificationSessionRepository\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(), 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(), ILIAS\Container\Classification\ClassificationSessionRepository\unsetValueForProvider(), ilForumSettingsGUI\updateCustomValues(), ilObjForumGUI\updateDraftObject(), ilHierarchyFormGUI\updateExpanded(), 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().

466  {
467  return $_SESSION[$a_var] ?? null;
468  }
+ Here is the caller graph for this function:

◆ getClosingContext()

static ilSession::getClosingContext ( )
static

get closing context (for statistics)

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

501  : int
502  {
503  return self::$closing_context;
504  }

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

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

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

423  : int
424  {
425  global $DIC;
426 
427  $ilSetting = $DIC['ilSetting'];
428  $ilClientIniFile = $DIC['ilClientIniFile'];
429 
430  if ($fixedMode || $ilSetting->get('session_handling_type', (string) self::SESSION_HANDLING_FIXED) === (string) self::SESSION_HANDLING_FIXED) {
431  // fixed session
432  return (int) $ilClientIniFile->readVariable('session', 'expire');
433  }
434 
435  if ($ilSetting->get('session_handling_type', (string) self::SESSION_HANDLING_FIXED) === (string) self::SESSION_HANDLING_LOAD_DEPENDENT) {
436  // load dependent session settings
437  return ((int) $ilSetting->get('session_max_idle', (string) (ilSessionControl::DEFAULT_MAX_IDLE))) * 60;
438  }
440  }
global $DIC
Definition: feed.php:28
global $ilSetting
Definition: privfeed.php:18
+ 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 449 of file class.ilSession.php.

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

449  : int
450  {
451  return self::getIdleValue(true);
452  }
+ Here is the caller graph for this function:

◆ has()

static ilSession::has (   $a_var)
static

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

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\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\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\Glossary\Presentation\PresentationSessionRepository\getPageLength(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getParent(), ILIAS\Survey\Editing\EditSessionRepo\getPoolChoice(), ILIAS\Survey\Execution\RunSessionRepo\getPreviewData(), ILIAS\Container\Content\BlockSessionRepository\getProperty(), ilAccordionPropertiesStorageGUI\getProperty(), 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(), ILIAS\Glossary\Flashcard\FlashcardSessionRepository\getTerms(), ILIAS\Container\Classification\ClassificationSessionRepository\getValueForProvider(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\hasFromToFilter(), InitUIFramework\init(), ilDclRecordListTableGUI\initFilter(), ilAuthFrontendCredentialsLTI\initFromRequest(), 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().

470  : bool
471  {
472  return isset($_SESSION[$a_var]);
473  }
+ Here is the caller graph for this function:

◆ isWebAccessWithoutSessionEnabled()

static ilSession::isWebAccessWithoutSessionEnabled ( )
static
Returns
boolean

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

511  : bool
512  {
513  return self::$enable_web_access_without_session;
514  }

◆ 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.

References $_SERVER, $DIC, $ilDB, $res, ilSessionControl\$session_types_controlled, ilSessionStatistics\aggretateRaw(), ilSessionStatistics\createRawEntry(), ilDBConstants\FETCHMODE_OBJECT, ILIAS\Repository\get(), ilContext\getType(), ILIAS\Repository\int(), ilContext\isSessionMainContext(), ilDBConstants\T_CLOB, ilDBConstants\T_INTEGER, and ilDBConstants\T_TEXT.

Referenced by ilAuthSession\validateExpiration().

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  }
$res
Definition: ltiservices.php:69
global $DIC
Definition: feed.php:28
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ set()

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

Set a value.

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

Referenced by ilRepositorySearchGUI\__appendToStoredResults(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilAssQuestionHintsOrderingClipboard\__construct(), ilSolutionExplorer\__construct(), ilSearchGUI\__construct(), ilObjLanguageExtGUI\__construct(), ilCalendarBlockGUI\__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(), ilObjUser\addToPCClipboard(), ilMailSearchGUI\adopt(), ilRepositorySearchGUI\appendSearch(), ilPDNewsGUI\applyFilter(), ilUserCertificateGUI\applySortation(), ilMailSearchObjectGUI\cancel(), ilObjForumGUI\cancelMoveThreadsObject(), ilObjForumGUI\checkUsersViewMode(), ilObjQuestionPool\cleanupClipboard(), ILIAS\Survey\Execution\RunSessionRepo\clearPreviewData(), ilObjSkillTreeGUI\collapseAll(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjQuestionPool\copyToClipboard(), ilCourseObjectivesGUI\create(), ilParticipantsTestResultsGUI\createUserResults(), ilErrorHandling\defaultHandler(), ilObjSkillTreeGUI\deleteNodes(), ilMailFolderGUI\deliverFile(), ilNewsForContextBlockGUI\disableJS(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\dispatch(), ilAuthProviderOpenIdConnect\doAuthentication(), ilAuthProviderSoap\doAuthentication(), ilObjLanguageExtGUI\downloadObject(), ilCourseObjectivesGUI\edit(), ilNewsForContextBlockGUI\enableJS(), ilAssQuestionPreviewSession\ensureSessionStructureExists(), ilErrorHandling\errorHandler(), ilTestScreenGUI\evaluateLauncherModalForm(), ilMailGUI\executeCommand(), ilObjTestGUI\executeCreateQuestionObject(), ilObjSkillTreeGUI\expandAll(), ilObjContentObjectGUI\filterHelpChapters(), ilObjContentObjectGUI\filterTooltips(), ilLTIViewGUI\findEffectiveRefId(), ilAuthProviderLTI\findGlobalRole(), ilTestPlayerAbstractGUI\finishTestCmd(), ilCalendarPresentationGUI\forwardToClass(), ilObjFolderGUI\forwardToTimingsView(), ilLTIViewGUI\getContextId(), ilMemberViewSettings\getCurrentRefId(), ilLTIConsumerContentGUI\getEmbeddedAutoStartFormular(), ilLanguage\getGlobalInstance(), ilFileSystemGUI\getLastPerformedCommand(), ilDclTable\getPartialRecords(), ilMailFormCall\getRefererRedirectUrl(), ilMailFormCall\getSignature(), ilLTIConsumerContentGUI\getStartButtonTxt13(), assOrderingHorizontalGUI\getTestOutput(), ilChatroomUser\getUserId(), ilAuthFrontend\handleAccountMigration(), ilAuthFrontend\handleAuthenticationSuccess(), ilAuthProviderECS\handleLoginByAuthMode(), ilSessionControl\handleLoginEvent(), ilAuthProviderOpenIdConnect\handleLogout(), ilSessionControl\handleLogoutEvent(), ilAuthProviderSaml\handleSamlAuth(), ilAuthProviderOpenIdConnect\handleUpdate(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilObjTestGUI\importVerifiedFileObject(), ilTestQuestionPoolImporter\importXmlRepresentation(), ilTestImporter\importXmlRepresentation(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilInitialisation\initHTML(), ilSearchResultPresentation\initReferences(), ilAdvancedSearchGUI\initSearchType(), 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(), ilObjTestGUI\moveQuestionsObject(), ilObjQuestionPool\moveToClipboard(), ilTestEvaluationGUI\multiParticipantsPassDetails(), ilMailMemberSearchGUI\nextMailForm(), ilTestEvaluationGUI\outParticipantsPassDetails(), ilAuthFrontendCredentialsOpenIdConnect\parseRedirectionTarget(), ilAdministrationCommandGUI\performDelete(), ilObjForumGUI\performMoveThreadsObject(), ilObjForumGUI\performThreadsActionObject(), ilPollAnswersHandler\popLastVoteFromSession(), ilStartUpGUI\processIndexPHP(), assQuestionImport\processNonAbstractedImageReferences(), ilObjForumGUI\publishDraftObject(), assQuestionImport\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(), ilMailSearchGUI\search(), ilMailFormGUI\search(), ilHelpGUI\search(), ilObjectCopyGUI\searchSource(), ilConsultationHoursGUI\searchUsersForAppointments(), ILIAS\MediaObjects\ImageMap\ImageMapEditSessionRepository\set(), ilForumThreadSettingsSessionStorage\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(), ilSearchGUI\setCombination(), 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(), 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\Repository\LastVisited\NavigationSessionRepository\setHistory(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\setIds(), ILIAS\Glossary\Flashcard\FlashcardSessionRepository\setInitialTerms(), ILIAS\Glossary\Term\TermSessionRepository\setLang(), ilSearchControllerGUI\setLastClass(), 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\Block\BlockSessionRepository\setNavPar(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\setNewLinkType(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setObjectFilter(), ILIAS\Awareness\AwarenessSessionRepository\setOnlineUsersTS(), ilDataCollectionGlobalTemplate\setOnScreenMessage(), ilGlobalTemplate\setOnScreenMessage(), ILIAS\Services\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(), ILIAS\Container\Content\BlockSessionRepository\setProperty(), ILIAS\Survey\Editing\EditSessionRepo\setQuestionClipboard(), 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(), ilSearchGUI\setString(), ilRepositorySearchGUI\setString(), ILIAS\COPage\Editor\EditSessionRepository\setSubCmd(), ILIAS\Glossary\Flashcard\FlashcardSessionRepository\setTerms(), ILIAS\COPage\Editor\EditSessionRepository\setTextLang(), ilSearchGUI\setType(), ilTestPasswordChecker\setUserEnteredPassword(), ilChatroomUser\setUsername(), ILIAS\Container\Classification\ClassificationSessionRepository\setValueForProvider(), ilCalendarCategoryGUI\sharePerformSearch(), ilParticipantsTestResultsGUI\showDetailedResultsCmd(), ilMailFormGUI\showForm(), ilHelpGUI\showHelp(), ilHelpGUI\showPage(), ilParticipantsTestResultsGUI\showPassOverviewCmd(), ilTestOutputGUI\showQuestionCmd(), ilRepositorySearchGUI\showSearchUserTable(), ilParticipantsTestResultsGUI\showUserAnswersCmd(), ilTestOutputGUI\startTestCmd(), ilTablePropertiesStorageGUI\storeProperty(), 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(), ILIAS\Container\Classification\ClassificationSessionRepository\unsetValueForProvider(), ILIAS\LegalDocuments\ConsumerToolbox\KeyValueStore\SessionStore\update(), 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().

457  : void
458  {
459  $_SESSION[$a_var] = $a_val;
460  }
+ 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.

◆ $enable_web_access_without_session

bool ilSession::$enable_web_access_without_session = false
staticprotected

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

Referenced by enableWebAccessWithoutSession().

◆ 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: