Bitrix-D7  20.5.0
Пространство имен Bitrix\Main\Session

Пространства имен

 Handlers
 
 Legacy
 

Структуры данных

class  CompositeSessionManager
 
class  Debugger
 
class  KernelSession
 
class  KernelSessionProxy
 
class  Session
 
class  SessionConfigurationResolver
 
interface  SessionInterface
 

Функции

 has ($name)
 
get ($name)
 
 set ($name, $value)
 
 remove ($name)
 
 delete ($name)
 
 offsetExists ($offset)
 
offsetGet ($offset)
 
 offsetSet ($offset, $value)
 
 offsetUnset ($offset)
 
 refineReferencesBeforeSave ()
 
 processLazyStart ()
 

Переменные

trait ArrayAccessWithReferences
 
 $nullPointers = []
 
 $strictMode = false
 

Функции

◆ delete()

Bitrix\Main\Session\delete (   $name)

См. определение в файле arrayaccesswithreferences.php строка 58

59  {
60  $this->remove($name);
61  }

◆ get()

& Bitrix\Main\Session\get (   $name)

См. определение в файле arrayaccesswithreferences.php строка 26

27  {
28  $this->processLazyStart();
29 
30  if (!isset($this->sessionData[$name]) && !array_key_exists($name, $this->sessionData))
31  {
32  if ($this->strictMode)
33  {
34  $trace = Helper::getBackTrace(1, DEBUG_BACKTRACE_IGNORE_ARGS)[0];
35  trigger_error("Notice: Undefined index: {$name} in {$trace['function']} called from {$trace['file']} on line {$trace['line']}.\n", E_USER_NOTICE);
36  }
37  $this->nullPointers[$name] = true;
38  }
39 
40  return $this->sessionData[$name];
41  }

◆ has()

Bitrix\Main\Session\has (   $name)

См. определение в файле arrayaccesswithreferences.php строка 16

17  {
18  $this->processLazyStart();
19 
20  return
21  isset($this->sessionData[$name]) ||
22  (empty($this->nullPointers[$name]) && $this->sessionData && array_key_exists($name, $this->sessionData))
23  ;
24  }

◆ offsetExists()

Bitrix\Main\Session\offsetExists (   $offset)

См. определение в файле arrayaccesswithreferences.php строка 63

64  {
65  $this->processLazyStart();
66 
67  return isset($this->sessionData[$offset]);
68  }

◆ offsetGet()

& Bitrix\Main\Session\offsetGet (   $offset)

См. определение в файле arrayaccesswithreferences.php строка 70

71  {
72  return $this->get($offset);
73  }

◆ offsetSet()

Bitrix\Main\Session\offsetSet (   $offset,
  $value 
)

См. определение в файле arrayaccesswithreferences.php строка 75

76  {
77  if ($offset === null)
78  {
79  $this->processLazyStart();
80 
81  $this->sessionData[] = $value;
82  }
83  else
84  {
85  $this->set($offset, $value);
86  }
87  }

◆ offsetUnset()

Bitrix\Main\Session\offsetUnset (   $offset)

См. определение в файле arrayaccesswithreferences.php строка 89

90  {
91  $this->remove($offset);
92  }

◆ processLazyStart()

Bitrix\Main\Session\processLazyStart ( )
protected

См. определение в файле arrayaccesswithreferences.php строка 107

108  {}

◆ refineReferencesBeforeSave()

Bitrix\Main\Session\refineReferencesBeforeSave ( )

См. определение в файле arrayaccesswithreferences.php строка 94

94  : void
95  {
96  foreach ($this->nullPointers as $key => $exists)
97  {
98  if ($exists === true && $this->sessionData[$key] === null)
99  {
100  unset($this->sessionData[$key]);
101  }
102  }
103 
104  $this->nullPointers = [];
105  }

◆ remove()

Bitrix\Main\Session\remove (   $name)

См. определение в файле arrayaccesswithreferences.php строка 51

52  {
53  $this->processLazyStart();
54 
55  unset($this->sessionData[$name], $this->nullPointers[$name]);
56  }

◆ set()

Bitrix\Main\Session\set (   $name,
  $value 
)

См. определение в файле arrayaccesswithreferences.php строка 43

44  {
45  $this->processLazyStart();
46 
47  $this->sessionData[$name] = $value;
48  unset($this->nullPointers[$name]);
49  }

Переменные

◆ $nullPointers

$nullPointers = []
protected

См. определение в файле arrayaccesswithreferences.php строка 12

◆ $strictMode

$strictMode = false
protected

См. определение в файле arrayaccesswithreferences.php строка 14

◆ ArrayAccessWithReferences

trait ArrayAccessWithReferences
Инициализатор
{
protected $sessionData = []

См. определение в файле arrayaccesswithreferences.php строка 7