326  /  382
Справочник

Переменная $_SESSION

Просмотров: 37144
Дата последнего изменения: 15.11.2023
Роберт Басыров
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
1
2
3
4
5
Недоступно в лицензиях:
Ограничений нет

Работать напрямую с $_SESSION - допустимо, но не желательно. Все изменения данных в глобальной переменной будут сохранены, но настоятельно советуем использовать новое API вместо этой переменной.

Вместо прямого использования переменной лучше использовать объект, возвращаемый методом \Bitrix\Main\Application::getSession():

$session = \Bitrix\Main\Application::getInstance()->getSession();
if (!$session->has('foo'))
{
	$session->set('foo', 'bar');            
}

echo $session['foo']; //bar

Данный объект реализует интерфейс \ArrayAccess, а также \Bitrix\Main\Session\SessionInterface.

10
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии