ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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 getExpireValue ()
 Returns the expiration timestamp in seconds. More...
 
static getIdleValue ()
 Returns the idle time in seconds. More...
 
static getSessionExpireValue ()
 Returns the session expiration value. More...
 
static set (string $a_var, $a_val)
 Set a value. More...
 
static get (string $a_var)
 
static has ($a_var)
 
static clear (string $a_var)
 
static dumpToString ()
 
static setClosingContext (int $a_context)
 set closing context (for statistics) More...
 
static getClosingContext ()
 get closing context (for statistics) More...
 
static isWebAccessWithoutSessionEnabled ()
 
static enableWebAccessWithoutSession (bool $enable_web_access_without_session)
 

Data Fields

const SESSION_CLOSE_USER = 1
 
const SESSION_CLOSE_EXPIRE = 2
 
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 240 of file class.ilSession.php.

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

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

240  : bool
241  {
242  global $DIC;
243 
244  $ilDB = $DIC['ilDB'];
245 
246  if (!$a_closing_context) {
247  $a_closing_context = self::$closing_context;
248  }
249 
250  ilSessionStatistics::closeRawEntry($a_session_id, $a_closing_context, $a_expired_at);
251 
252  if (!is_array($a_session_id)) {
253  $q = "DELETE FROM usr_session WHERE session_id = " .
254  $ilDB->quote($a_session_id, "text");
255  } else {
256  // array: id => timestamp - so we get rid of timestamps
257  if ($a_expired_at) {
258  $a_session_id = array_keys($a_session_id);
259  }
260  $q = "DELETE FROM usr_session WHERE " .
261  $ilDB->in("session_id", $a_session_id, false, "text");
262  }
263 
264  ilSessionIStorage::destroySession($a_session_id);
265 
266  $ilDB->manipulate($q);
267 
268  if (ilContext::usesHTTP()) {
269  try {
270  // only delete session cookie if it is set in the current request
271  if ($DIC->http()->wrapper()->cookie()->has(session_name()) &&
272  $DIC->http()->wrapper()->cookie()->retrieve(
273  session_name(),
274  $DIC->refinery()->kindlyTo()->string()
275  ) === $a_session_id) {
276  $cookieJar = $DIC->http()->cookieJar()->without(session_name());
277  $cookieJar->renderIntoResponseHeader($DIC->http()->response());
278  }
279  } catch (\Throwable $e) {
280  // ignore
281  // this is needed for "header already" sent errors when the random cleanup of expired sessions is triggered
282  }
283  }
284 
285  return true;
286  }
static usesHTTP()
Uses HTTP aka browser.
global $DIC
Definition: shib_login.php:22
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 293 of file class.ilSession.php.

References $DIC, $ilDB, and $q.

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

293  : bool
294  {
295  global $DIC;
296 
297  $ilDB = $DIC['ilDB'];
298 
299  $q = "DELETE FROM usr_session WHERE user_id = " .
300  $ilDB->quote($a_user_id, "integer");
301  $ilDB->manipulate($q);
302 
303  return true;
304  }
global $DIC
Definition: shib_login.php:22
$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 310 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().

310  : int
311  {
312  global $DIC;
313 
314  $ilDB = $DIC['ilDB'];
315 
316  $q = 'SELECT session_id, expires FROM usr_session WHERE expires < ' . $ilDB->quote(time(), ilDBConstants::T_INTEGER);
317  $res = $ilDB->query($q);
318  $ids = [];
319  while ($row = $ilDB->fetchAssoc($res)) {
320  $ids[$row['session_id']] = (int) $row['expires'];
321  }
322  if ($ids !== []) {
323  self::_destroy($ids, self::SESSION_CLOSE_EXPIRE, true);
324  }
325 
326  return count($ids);
327  }
$res
Definition: ltiservices.php:66
global $DIC
Definition: shib_login.php:22
$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 335 of file class.ilSession.php.

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

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

335  : string
336  {
337  global $DIC;
338 
339  $ilDB = $DIC['ilDB'];
340 
341  // Create new session id
342  $new_session = $a_session_id;
343  do {
344  $new_session = md5($new_session);
345  $q = "SELECT * FROM usr_session WHERE " .
346  "session_id = " . $ilDB->quote($new_session, "text");
347  $res = $ilDB->query($q);
348  } while ($ilDB->fetchAssoc($res));
349 
350  $query = "SELECT * FROM usr_session " .
351  "WHERE session_id = " . $ilDB->quote($a_session_id, "text");
352  $res = $ilDB->query($query);
353 
354  if ($row = $ilDB->fetchObject($res)) {
355  self::_writeData($new_session, $row->data);
356  return $new_session;
357  }
358  //TODO check if throwing an excpetion might be a better choice
359  return "";
360  }
$res
Definition: ltiservices.php:66
global $DIC
Definition: shib_login.php:22
$q
Definition: shib_logout.php:21
+ 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 218 of file class.ilSession.php.

References $DIC, $ilDB, and $q.

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

218  : bool
219  {
220  if (!$a_session_id) {
221  return false;
222  }
223  global $DIC;
224 
225  $ilDB = $DIC['ilDB'];
226 
227  $q = "SELECT 1 FROM usr_session WHERE session_id = " . $ilDB->quote($a_session_id, "text");
228  $set = $ilDB->query($q);
229 
230  return $ilDB->numRows($set) > 0;
231  }
global $DIC
Definition: shib_login.php:22
$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 55 of file class.ilSession.php.

References $DIC, $ilDB, and $q.

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

55  : string
56  {
57  if (!$a_session_id) {
58  // fix for php #70520
59  return '';
60  }
61  global $DIC;
62 
63  $ilDB = $DIC['ilDB'];
64 
65  $q = "SELECT data FROM usr_session WHERE session_id = " .
66  $ilDB->quote($a_session_id, "text");
67  $set = $ilDB->query($q);
68  $rec = $ilDB->fetchAssoc($set);
69  if (!is_array($rec)) {
70  return '';
71  }
72 
73  // fix for php #70520
74  return (string) $rec["data"];
75  }
global $DIC
Definition: shib_login.php:22
$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 414 of file class.ilSession.php.

Referenced by ilRepositorySearchGUI\__clearSession(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilLearningProgressGUI\__getNextClass(), ilObjUserGUI\__unsetSessionVariables(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ilLMObjectGUI\cancelDelete(), ilObjSurveyQuestionPoolGUI\cancelDeleteExportFileObject(), ilObjUserGUI\cancelObject(), ilObjectGUI\cancelObject(), ilMailFormGUI\cancelSearch(), ilObjectGUI\checkPermission(), ilObjQuestionPoolGUI\cleanupAfterImport(), 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(), ilErrorHandling\errorHandler(), ilLTIViewGUI\exitLti(), ilDataCollectionGlobalTemplate\fillMessage(), ilGlobalTemplate\fillMessage(), ILIAS\components\UICore\MetaTemplate\PageContentGUI\fillMessage(), ilTestPlayerAbstractGUI\finishTestCmd(), assLongMenuImport\fromXML(), assFileUploadImport\fromXML(), assErrorTextImport\fromXML(), assOrderingHorizontalImport\fromXML(), assImagemapQuestionImport\fromXML(), assFormulaQuestionImport\fromXML(), assMultipleChoiceImport\fromXML(), assNumericImport\fromXML(), assSingleChoiceImport\fromXML(), assTextSubsetImport\fromXML(), assKprimChoiceImport\fromXML(), assOrderingQuestionImport\fromXML(), assTextQuestionImport\fromXML(), assMatchingQuestionImport\fromXML(), assClozeTestImport\fromXML(), ilObjTest\fromXML(), ilLTIConsumerContentGUI\getLoginLTI13Form(), assOrderingHorizontalGUI\getTestOutput(), ilObjTestGUI\importVerifiedFileObject(), ilTestQuestionPoolImporter\importXmlRepresentation(), ilTestImporter\importXmlRepresentation(), ILIAS\Authentication\init(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilSimpleSAMLphpWrapper\logout(), ILIAS\MediaPool\MediaPoolManager\pasteFromClipboard(), ilObjQuestionPool\pasteFromClipboard(), ilAdvancedSearchGUI\performAdvMDSearch(), ilAdvancedSearchGUI\performSearch(), ilLuceneAdvancedSearchGUI\performSearch(), ilLuceneSearchGUI\performSearch(), ilSearchGUI\performSearch(), ilRepositorySearchGUI\performSearch(), ilHelpGUI\resetCurrentPage(), ILIAS\UI\examples\Progress\Bar\resetTask(), ilMailFormGUI\saveDraft(), ilObjLTIConsumerGUI\saveDynReg(), ilUserSearchCache\saveForAnonymous(), ilLuceneUserSearchGUI\search(), ilLuceneAdvancedSearchGUI\search(), ilLuceneSearchGUI\search(), ilAdvancedSearchGUI\searchInResults(), ILIAS\UI\Component\Legacy\Content\ModeSessionRepository\setContentMode(), ilObjUser\setLanguage(), ilCalendarCategoryGUI\shareSearch(), ilMailFormGUI\showForm(), ilTestPlayerAbstractGUI\showQuestionEditable(), ILIAS\Container\Classification\ClassificationSessionRepository\unsetAll(), ilObjectCopyGUI\unsetSession(), and ilADTSearchBridge\writeFilter().

414  : void
415  {
416  if (isset($_SESSION[$a_var])) {
417  unset($_SESSION[$a_var]);
418  }
419  }
+ Here is the caller graph for this function:

◆ dumpToString()

static ilSession::dumpToString ( )
static

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

Referenced by ilAuthFrontend\handleAccountMigration().

421  : string
422  {
423  return print_r($_SESSION, true);
424  }
+ 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 455 of file class.ilSession.php.

References $enable_web_access_without_session.

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

455  : void
456  {
457  self::$enable_web_access_without_session = $enable_web_access_without_session;
458  }
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 401 of file class.ilSession.php.

References null.

Referenced by ilRepositorySearchGUI\__appendToStoredResults(), ilObjUserGUI\__buildFilterSelect(), ilObjUserFolderGUI\__buildUserFilterSelect(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ilDclDetailedViewGUI\__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(), ilObjLanguageAccess\_getSavedModules(), ilObjLanguageAccess\_getSavedTopics(), ilCourseRegistrationGUI\add(), ilGroupRegistrationGUI\add(), ilObjTest\addConcludingRemarksToSettingsFromImport(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\addMob(), ilSearchBaseGUI\addPager(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\addQuestionToClipboard(), ilTestEvaluationGUI\addToggleBestSolutionButtonToToolbar(), ilPersonalSkillsFilterGUI\addToToolbar(), ILIAS\Data\Password\LocalUserPasswordManager\allowPasswordChange(), ilConsultationHoursGUI\assignUsersToAppointments(), ilMailSearchObjectGUI\cancel(), ilObjLTIConsumerGUI\cancelDynReg(), ilObjForumGUI\checkUsersViewMode(), ilObjQuestionPoolGUI\cleanupAfterImport(), ilObjQuestionPool\cleanupClipboard(), ILIAS\Survey\Execution\RunSessionRepo\clearPreviewData(), ilObjSkillTreeGUI\collapseAll(), ilObjEmployeeTalkGUI\confirmedDeleteObject(), ilObjLTIConsumerGUI\contentSelectionRequest(), ilObjQuestionPool\copyToClipboard(), ilAuthProviderSaml\createNewAccount(), ilMemberExportGUI\deliverData(), ilMailFolderGUI\deliverFile(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\dispatch(), ilTestSession\doesAccessCodeInSessionExists(), ilStartUpGUI\doMigration(), ilStartUpGUI\doMigrationNewAccount(), ilAssQuestionPreviewSession\ensureSessionStructureExists(), ilErrorHandling\errorHandler(), ilObjSessionGUI\eventsListObject(), ilCalendarDayGUI\executeCommand(), ilCalendarInboxGUI\executeCommand(), ilCalendarMonthGUI\executeCommand(), ilCalendarWeekGUI\executeCommand(), ilAdvancedSearchGUI\executeCommand(), ilMailGUI\executeCommand(), ilCalendarPresentationGUI\executeCommand(), ilCtrlTokenRepository\fetchToken(), ilDataCollectionGlobalTemplate\fillMessage(), ilLTIViewGUI\findEffectiveRefId(), ilAuthProviderLTI\findGlobalRole(), ilTestPlayerAbstractGUI\finishTestCmd(), ilObjFolderGUI\forwardToTimingsView(), assLongMenuImport\fromXML(), assFileUploadImport\fromXML(), assErrorTextImport\fromXML(), assMultipleChoiceImport\fromXML(), assNumericImport\fromXML(), assOrderingHorizontalImport\fromXML(), assSingleChoiceImport\fromXML(), assTextSubsetImport\fromXML(), assFormulaQuestionImport\fromXML(), assImagemapQuestionImport\fromXML(), assKprimChoiceImport\fromXML(), assOrderingQuestionImport\fromXML(), assTextQuestionImport\fromXML(), assMatchingQuestionImport\fromXML(), assClozeTestImport\fromXML(), ilObjTest\fromXML(), ilTestSession\getAccessCodeFromSession(), ilObjTest\getActiveIdOfUser(), ilSearchResultPresentation\getAllReferences(), ILIAS\Survey\Evaluation\EvaluationSessionRepo\getAnonEvaluationAccess(), ILIAS\Test\Results\Presentation\Factory\getAttemptResultsSettings(), ilConditionHandlerGUI\getBackButtons(), ilHelpMappingTableGUI\getChapters(), ilLTIViewGUI\getContextId(), ilMailFormCall\getContextId(), ilMailFormCall\getContextParameters(), ILIAS\Awareness\AwarenessSessionRepository\getCount(), ilObjUser\getCurrentLanguage(), ilUserCertificateGUI\getCurrentSortation(), ILIAS\News\Dashboard\DashboardSessionRepository\getDashboardNewsPeriod(), ILIAS\Survey\Editing\EditSessionRepo\getExternalText(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\getFolder(), ilLanguage\getGlobalInstance(), ILIAS\Awareness\AwarenessSessionRepository\getHighlightCount(), ILIAS\Repository\LastVisited\NavigationSessionRepository\getHistory(), ILIAS\Forum\Thread\ForumThreadTableSessionStorage\getKeyValueFromSession(), ilFileSystemGUI\getLastPerformedCommand(), ILIAS\Awareness\AwarenessSessionRepository\getLastUpdate(), ilLTIConsumerContentGUI\getLoginLTI13Form(), ilDataCollectionGlobalTemplate\getMessageTextForType(), ilGlobalTemplate\getMessageTextForType(), ILIAS\components\UICore\MetaTemplate\PageContentGUI\getMessageTextForType(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\getMobs(), ilSearchResultPresentation\getMoreReferencesCounter(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getNewLinkType(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getParent(), ilLocalUserPasswordSettingsGUI\getPasswordForm(), ilObjUser\getPCClipboardContent(), ilLTIViewGUI\getPostData(), ILIAS\Survey\Execution\RunSessionRepo\getPreviewData(), ilCourseMembershipGUI\getPrintMemberData(), ilTablePropertiesStorageGUI\getProperty(), ilAccordionPropertiesStorageGUI\getProperty(), ilAccordionPropertiesStorageGUI\getPropertyForIdStartsWith(), 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(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\getSearchLinkType(), ilObjLanguageExtGUI\getSession(), ilForumThreadSettingsSessionStorage\getSessionCollection(), ilLTIViewGUI\getSessionValue(), ilWorkspaceAccessHandler\getSharedSessionPassword(), ilMailFormCall\getSignature(), ilAssQuestionHintsOrderingClipboard\getStored(), ilMailMemberSearchGUI\getStoredReferer(), ilObjUserGUI\getTabs(), ilTestPasswordChecker\getUserEnteredPassword(), ilChatroomUser\getUserId(), ilChatroomUser\getUsername(), ilUserSearchFilter\getUsers(), ilUIFilterServiceSessionGateway\getValue(), ILIAS\Container\Classification\ClassificationSessionRepository\getValueForProvider(), ilAuthProviderOpenIdConnect\handleLogout(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\hasFromToFilter(), ilAssQuestionHintsOrderingClipboard\hasStored(), ilObjQuestionPoolGUI\importVerifiedFileObject(), ilObjTestGUI\importVerifiedFileObject(), ilObjQuestionPoolGUI\importVerifiedQuestionsFileObject(), ilTestQuestionPoolImporter\importXmlRepresentation(), ilTestImporter\importXmlRepresentation(), ilTestSession\increaseTestPass(), ILIAS\UI\examples\Progress\Bar\incrementTaskProgress(), InitUIFramework\init(), ilAuthSession\init(), ilPDNewsTableGUI\initFilter(), ilWorkspaceShareTableGUI\initFilter(), ilMailExplorer\initFolder(), ilMailGUI\initFolder(), ilAuthFrontendCredentialsLTI\initFromRequest(), ilHelpGUI\initHelp(), ilSearchResultPresentation\initReferences(), ilMailFolderGUI\initRequest(), ilMailSearchGUI\initSearchForm(), ilCalendarPresentationGUI\initSeed(), ilObjForumGUI\initSessionStorage(), ilObjectCopyGUI\initSourceSelection(), ilObjectCopyGUI\initTargetSelection(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), ilObjLinkResourceGUI\initViewMode(), ilUIFilterServiceSessionGateway\isActivated(), ilObjWorkspaceFolderGUI\isActiveAdministrationPanel(), ILIAS\UI\Component\Legacy\Content\ModeSessionRepository\isAdminMode(), ilUIFilterServiceSessionGateway\isExpanded(), ILIAS\Survey\Execution\RunSessionRepo\isExternalRaterValidated(), ilTestPlayerAbstractGUI\isFollowUpQuestionLocksConfirmationPrevented(), ilHelpGUI\isHelpPageActive(), ilPersonalSkillsFilterGUI\isInRange(), ilTestSession\isPasswordChecked(), ilChatroomUser\isProfilePictureVisible(), ilMailFormCall\isRefererStored(), ilUIFilterServiceSessionGateway\isRendered(), ILIAS\Survey\Execution\RunSessionRepo\issetCode(), ilAssQuestionPreviewSession\issetSessionValue(), ilAssQuestionHintsOrderingClipboard\isStored(), ilLTIConsumerSettingsGUI\isUserDynamicRegistrationTransaction(), ilLTIConsumerContentGUI\launch(), ilObjMediaPoolGUI\listMedia(), ilRepositorySearchGUI\listUsers(), ilLDAPSettingsGUI\loadRoleAssignmentRule(), ilLTIViewGUI\logout(), ilObjRoleGUI\mailToRoleObject(), ilAuthFrontend\migrateAccount(), ilObjForumGUI\moveThreadsObject(), ilObjQuestionPool\moveToClipboard(), ilAuthFrontendCredentialsOpenIdConnect\parseRedirectionTarget(), ILIAS\MediaPool\MediaPoolManager\pasteFromClipboard(), ilObjQuestionPool\pasteFromClipboard(), ilObjQuestionPoolGUI\pasteObject(), ilObjForumGUI\performMoveThreadsObject(), ilPollAnswersHandler\popLastVoteFromSession(), ilObjForumGUI\publishDraftObject(), ilObjTest\qtiMaterialToArray(), assQuestionImport\QTIMaterialToString(), ilObjQuestionPoolGUI\questionsObject(), ilUserClipboard\read(), ilMemberViewSettings\read(), ilUserSearchCache\readAnonymous(), ilADTSearchBridge\readFilter(), ilFormPropertyGUI\readFromSession(), ilAssQuestionPreviewSession\readSessionValue(), ilTestPlayerAbstractGUI\registerForcedFeedbackNavUrl(), ilLTIViewGUI\removeContextFromSession(), ilDclDetailedViewGUI\renderRecord(), ilUIFilterServiceSessionGateway\reset(), ilAssQuestionHintsOrderingClipboard\resetStored(), ilStartUpGUI\retrieveMessagesFromSession(), ilObjUserGUI\roleassignmentObject(), ilObjRoleFolderGUI\roleSearchListObject(), ilCourseObjectivesGUI\save(), ilObjForumGUI\saveAsDraftObject(), ilMailFormGUI\saveDraft(), ilPersonalProfileGUI\savePublicProfile(), ilTestPlayerAbstractGUI\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(), ilChatroomUser\setProfilePictureVisible(), 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(), ilStartUpGUI\showLogout(), ilPersonalSkillsFilterGUI\showMaterialsRessources(), ilHelpGUI\showPage(), ilTestPlayerAbstractGUI\showQuestionEditable(), ilMailSearchGUI\showResults(), ilLDAPSettingsGUI\showRoleSelection(), ilRepositorySearchGUI\showSearchResults(), ilPersonalSkillsFilterGUI\showTargetLevel(), ilObjContentObjectGUI\showTooltipList(), ilTestPlayerAbstractGUI\startTestCmd(), ilRepositorySearchGUI\storedUserList(), ilAccordionPropertiesStorageGUI\storeProperty(), ilMailFormCall\storeReferer(), ILIAS\Init\StartupSequence\StartUpSequenceDispatcher\storeRequest(), ilTestSessionTest\testPasswordChecked(), ilTestSessionTest\testSetAccessCodeToSession(), ilTestSessionTest\testUnsetAccessCodeInSession(), ilDashboardGUI\toggleHelp(), ilTestPlayerAbstractGUI\unregisterForcedFeedbackNavUrl(), ilTestSession\unsetAccessCodeInSession(), ILIAS\Container\Classification\ClassificationSessionRepository\unsetValueForProvider(), ilForumSettingsGUI\updateCustomValues(), ilObjForumGUI\updateDraftObject(), ilCourseObjectivesGUI\updateFinalTestLimits(), ilCourseObjectivesGUI\updateMaterialAssignment(), ilCourseObjectivesGUI\updateSelfAssessmentAssignment(), ilForumTopic\updateVisits(), ilForum\updateVisits(), ilTestPlayerAbstractGUI\updateWorkingTime(), ilLTIConsumerContentGUI\validateLTI13InitalLogin(), ILIAS\LegalDocuments\ConsumerToolbox\KeyValueStore\SessionStore\value(), ilObjForumGUI\viewThreadObject(), ilObjPollGUI\vote(), ilUIFilterServiceSessionGateway\writeActivated(), ilUIFilterServiceSessionGateway\writeExpanded(), ilUIFilterServiceSessionGateway\writeRendered(), and ilUIFilterServiceSessionGateway\writeValue().

402  {
403  return $_SESSION[$a_var] ?? null;
404  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the caller graph for this function:

◆ getClosingContext()

static ilSession::getClosingContext ( )
static

get closing context (for statistics)

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

437  : int
438  {
439  return self::$closing_context;
440  }

◆ getExpireValue()

static ilSession::getExpireValue ( )
static

Returns the expiration timestamp in seconds.

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

365  : int
366  {
367  return time() + self::getIdleValue();
368  }

◆ getIdleValue()

static ilSession::getIdleValue ( )
static

Returns the idle time in seconds.

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

References $DIC.

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

373  : int
374  {
375  global $DIC;
376 
377  $ilClientIniFile = $DIC['ilClientIniFile'];
378 
379  return (int) $ilClientIniFile->readVariable('session', 'expire');
380  }
global $DIC
Definition: shib_login.php:22
+ Here is the caller graph for this function:

◆ getSessionExpireValue()

static ilSession::getSessionExpireValue ( )
static

Returns the session expiration value.

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

Referenced by ilSessionReminder\getMaxPossibleLeadTime(), ilObjUserGUI\initForm(), and ilPersonalSettingsGUI\initGeneralSettingsForm().

385  : int
386  {
387  return self::getIdleValue();
388  }
+ Here is the caller graph for this function:

◆ has()

static ilSession::has (   $a_var)
static

Definition at line 406 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(), 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\UI\Component\Legacy\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\MetaData\Vocabularies\Dispatch\Presentation\Presentation\PresentationSessionRepository\getLetter(), ilDataCollectionGlobalTemplate\getMessageTextForType(), ilGlobalTemplate\getMessageTextForType(), ILIAS\components\UICore\MetaTemplate\PageContentGUI\getMessageTextForType(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\getMobs(), ILIAS\Survey\Editing\EditSessionRepo\getMoveSurveyId(), ILIAS\Survey\Editing\EditSessionRepo\getMoveSurveyQuestions(), ILIAS\Block\BlockSessionRepository\getNavPar(), ILIAS\Awareness\AwarenessSessionRepository\getOnlineUsersTS(), ILIAS\MetaData\Vocabularies\Dispatch\Presentation\Presentation\PresentationSessionRepository\getPageLength(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\getParent(), ILIAS\Survey\Editing\EditSessionRepo\getPoolChoice(), ILIAS\Survey\Execution\RunSessionRepo\getPreviewData(), ILIAS\UI\Component\Legacy\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\MetaData\Vocabularies\Dispatch\Presentation\Presentation\PresentationSessionRepository\getViewControlLength(), ILIAS\MetaData\Vocabularies\Dispatch\Presentation\Presentation\PresentationSessionRepository\getViewControlStart(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\hasFromToFilter(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ILIAS\UI\examples\Progress\Bar\initialiseArtificialTaskOnce(), ilLTIConsumeProviderFormGUI\initToolConfigForm(), ilObjLinkResourceGUI\initViewMode(), ILIAS\UI\Component\Legacy\Content\ModeSessionRepository\isAdminMode(), ILIAS\UI\Component\Legacy\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().

406  : bool
407  {
408  return isset($_SESSION[$a_var]);
409  }
+ Here is the caller graph for this function:

◆ isWebAccessWithoutSessionEnabled()

static ilSession::isWebAccessWithoutSessionEnabled ( )
static
Returns
boolean

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

447  : bool
448  {
449  return self::$enable_web_access_without_session;
450  }

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

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

Referenced by ilAuthSession\validateExpiration().

82  : int
83  {
84  global $DIC;
85 
86  $ilDB = $DIC['ilDB'];
87 
88  $query = 'SELECT expires FROM usr_session WHERE session_id = ' .
89  $ilDB->quote($a_session_id, 'text');
90  $res = $ilDB->query($query);
91  if ($row = $res->fetchRow(ilDBConstants::FETCHMODE_OBJECT)) {
92  return (int) $row->expires;
93  }
94  return 0;
95  }
$res
Definition: ltiservices.php:66
global $DIC
Definition: shib_login.php:22
+ 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 393 of file class.ilSession.php.

Referenced by ilRepositorySearchGUI\__appendToStoredResults(), ILIAS\Style\Content\CharacteristicCopyPasteSessionRepo\__construct(), ILIAS\Forum\Thread\ForumThreadTableSessionStorage\__construct(), ilAssQuestionHintsOrderingClipboard\__construct(), ilSolutionExplorer\__construct(), ilSearchGUI\__construct(), ilObjLanguageExtGUI\__construct(), ilCalendarBlockGUI\__construct(), ilLearningProgressGUI\__getNextClass(), ilRepositorySearchGUI\__loadQueries(), ilAdvancedSearchGUI\__setSearchOptions(), ilRepositorySearchGUI\__setSearchType(), ilRepositorySearchGUI\__updateResults(), ilObjLanguageAccess\_saveUsages(), ILIAS\SurveyQuestionPool\Export\ImportSessionRepository\addMob(), ilSearchBaseGUI\addPager(), ILIAS\SurveyQuestionPool\Editing\EditSessionRepository\addQuestionToClipboard(), assTextQuestionGUI\addSuggestedSolution(), ilTestEvaluationGUI\addToggleBestSolutionButtonToToolbar(), 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(), 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(), ILIAS\Test\Presentation\TestScreenGUI\evaluateLauncherModalForm(), ilMailGUI\executeCommand(), ilObjSkillTreeGUI\expandAll(), ilObjContentObjectGUI\filterHelpChapters(), ilObjContentObjectGUI\filterTooltips(), ilLTIViewGUI\findEffectiveRefId(), ilAuthProviderLTI\findGlobalRole(), ilTestPlayerAbstractGUI\finishTestCmd(), ilCalendarPresentationGUI\forwardToClass(), ilObjFolderGUI\forwardToTimingsView(), ilMemberViewSettings\getCurrentRefId(), ilLTIConsumerContentGUI\getEmbeddedAutoStartFormular(), ilLanguage\getGlobalInstance(), ilFileSystemGUI\getLastPerformedCommand(), ilDclTable\getPartialRecords(), ilLocalUserPasswordSettingsGUI\getPasswordForm(), ilMailFormCall\getRefererRedirectUrl(), ilMailFormCall\getSignature(), ilLTIConsumerContentGUI\getStartButtonTxt13(), assOrderingHorizontalGUI\getTestOutput(), ilChatroomUser\getUserId(), ilAuthFrontend\handleAccountMigration(), ilAuthFrontend\handleAuthenticationSuccess(), ilAuthProviderECS\handleLoginByAuthMode(), ilSessionControl\handleLoginEvent(), ilAuthProviderOpenIdConnect\handleLogout(), ilAuthProviderSaml\handleSamlAuth(), ilAuthProviderOpenIdConnect\handleUpdate(), ilObjTestGUI\importFile(), ilObjQuestionPoolGUI\importFile(), ilObjQuestionPoolGUI\importQuestionPoolWithValidManifest(), ilObjQuestionPoolGUI\importQuestionsFile(), ilObjTestGUI\importVerifiedFileObject(), ilTestImporter\importXmlRepresentation(), ILIAS\UI\examples\Progress\Bar\incrementTaskProgress(), ILIAS\Authentication\init(), InitUIFramework\init(), ilAuthFrontendCredentialsLTI\initFromRequest(), ILIAS\UI\examples\Progress\Bar\initialiseArtificialTaskOnce(), 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(), ilObjQuestionPool\moveToClipboard(), ilMailMemberSearchGUI\nextMailForm(), ilAuthFrontendCredentialsOpenIdConnect\parseRedirectionTarget(), ilAdministrationCommandGUI\performDelete(), ilObjForumGUI\performMoveThreadsObject(), ilObjForumGUI\performThreadsActionObject(), ilPollAnswersHandler\popLastVoteFromSession(), ilStartUpGUI\processIndexPHP(), assQuestionImport\processNonAbstractedImageReferences(), ilObjForumGUI\publishDraftObject(), assQuestionImport\QTIMaterialToString(), ilTestPlayerAbstractGUI\registerForcedFeedbackNavUrl(), ilLTIViewGUI\removeContextFromSession(), ilUIFilterServiceSessionGateway\reset(), ilAssQuestionHintsOrderingClipboard\resetStored(), ilTestPlayerAbstractGUI\resumePlayerCmd(), ilLOEditorGUI\returnFromObjectives(), ilObjUserGUI\roleassignmentObject(), ilObjRoleFolderGUI\roleSearchFormObject(), ilLDAPSettingsGUI\roleSelectionRequired(), ilPersonalSkillsFilterGUI\save(), ilUserClipboard\save(), ilObjForumGUI\saveAsDraftObject(), ilUserSearchCache\saveForAnonymous(), ilTestPlayerAbstractGUI\saveNavigationPreventConfirmation(), ilPersonalProfileGUI\savePublicProfile(), ilTestPlayerAbstractGUI\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\UI\Component\Legacy\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\UI\Component\Legacy\Content\ItemSessionRepository\setExpanded(), ilAuthSession\setExpired(), ILIAS\Survey\Execution\RunSessionRepo\setExternalRaterValidation(), ILIAS\Survey\Editing\EditSessionRepo\setExternalText(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\setFolder(), ilTestPlayerAbstractGUI\setFollowUpQuestionLocksConfirmationPrevented(), ILIAS\BookingManager\Reservation\ReservationTableSessionRepository\setFromToFilter(), ILIAS\Awareness\AwarenessSessionRepository\setHighlightCount(), ILIAS\Repository\LastVisited\NavigationSessionRepository\setHistory(), ILIAS\MediaPool\Clipboard\ClipboardSessionRepository\setIds(), ILIAS\Glossary\Flashcard\FlashcardSessionRepository\setInitialTerms(), ILIAS\Glossary\Term\TermSessionRepository\setLang(), ILIAS\Awareness\AwarenessSessionRepository\setLastUpdate(), ILIAS\MetaData\Vocabularies\Dispatch\Presentation\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\components\UICore\MetaTemplate\PageContentGUI\setOnScreenMessage(), ILIAS\Survey\Execution\RunSessionRepo\setPageEnter(), ILIAS\COPage\Editor\EditSessionRepository\setPageError(), ILIAS\MetaData\Vocabularies\Dispatch\Presentation\Presentation\PresentationSessionRepository\setPageLength(), ILIAS\Repository\Clipboard\ClipboardSessionRepository\setParent(), ilTestSession\setPasswordChecked(), ilFileSystemGUI\setPerformedCommand(), ILIAS\Survey\Editing\EditSessionRepo\setPoolChoice(), ILIAS\Survey\Execution\RunSessionRepo\setPostData(), ILIAS\Survey\Execution\RunSessionRepo\setPreviewData(), ilChatroomUser\setProfilePictureVisible(), ILIAS\UI\Component\Legacy\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\Forum\Thread\ForumThreadTableSessionStorage\setSessionKeyValue(), 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(), ILIAS\MetaData\Vocabularies\Dispatch\Presentation\Presentation\PresentationSessionRepository\setViewControlLength(), ILIAS\MetaData\Vocabularies\Dispatch\Presentation\Presentation\PresentationSessionRepository\setViewControlStart(), ilCalendarCategoryGUI\sharePerformSearch(), ilMailFormGUI\showForm(), ilHelpGUI\showHelp(), ilHelpGUI\showPage(), ilTestPlayerAbstractGUI\showQuestionCmd(), ilRepositorySearchGUI\showSearchUserTable(), ilTestPlayerAbstractGUI\startTestCmd(), ilTablePropertiesStorageGUI\storeProperty(), ilAccordionPropertiesStorageGUI\storeProperty(), ilUserSearchFilter\storeQueryStrings(), ilMailFormCall\storeReferer(), ilMailMemberSearchGUI\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(), ilForumTopic\updateVisits(), ilForum\updateVisits(), ilTestPlayerAbstractGUI\updateWorkingTime(), ilObjLanguageExtGUI\uploadObject(), ilObjForumGUI\viewThreadObject(), ilObjPollGUI\vote(), ilUIFilterServiceSessionGateway\writeActivated(), ilUIFilterServiceSessionGateway\writeExpanded(), ilADTSearchBridge\writeFilter(), ilUIFilterServiceSessionGateway\writeRendered(), ilFormPropertyGUI\writeToSession(), and ilUIFilterServiceSessionGateway\writeValue().

393  : void
394  {
395  $_SESSION[$a_var] = $a_val;
396  }
+ 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 42 of file class.ilSession.php.

◆ $enable_web_access_without_session

bool ilSession::$enable_web_access_without_session = false
staticprotected

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

Referenced by enableWebAccessWithoutSession().

◆ SESSION_CLOSE_EXPIRE

◆ SESSION_CLOSE_INACTIVE

const ilSession::SESSION_CLOSE_INACTIVE = 11

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

◆ SESSION_CLOSE_IP

const ilSession::SESSION_CLOSE_IP = 9

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

◆ SESSION_CLOSE_LOGIN

const ilSession::SESSION_CLOSE_LOGIN = 6

◆ SESSION_CLOSE_PUBLIC

const ilSession::SESSION_CLOSE_PUBLIC = 7

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

Referenced by ilInitialisation\goToPublicSection().

◆ SESSION_CLOSE_SIMUL

const ilSession::SESSION_CLOSE_SIMUL = 10

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

◆ SESSION_CLOSE_TIME

const ilSession::SESSION_CLOSE_TIME = 8

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

◆ SESSION_CLOSE_USER


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