SessionHandler::write
(PHP 5 >= 5.4.0, PHP 7)
SessionHandler::write — Записывает данные сессии
Описание
$id
, string $data
) : boolЗаписывает данные сессии в хранилище. Обычно вызывается при завершении скрипта, функцией session_write_close() или когда session_register_shutdown() терпит неудачу. PHP вызывает SessionHandler::close() сразу же после этого метода.
Метод является оберткой внутреннего обработчика PHP, определенного в параметре ini-файла session.save_handler который устанавливается до того, как будет определен обработчик сессии вызовом session_set_save_handler().
Если этот класс расширен путем наследования, вызов родительского метода write
вызовет обертку для этого метода и, соответственно, вызов внутреннего обработчика. Это позволяет методу быть перегруженным или перехваченным и отфильтрованным (например, для шифрования значения параметра $data
перед отправкой его в родительский метод write
).
Для дополнительной информации смотрите документацию по методу SessionHandlerInterface::write().
Список параметров
-
id
-
Идентификатор сессии.
-
data
-
Зашифрованные данные сессии. Эти данные являются результатом того, что PHP внутренне шифрует суперглобальную переменную $_SESSION в сериализированную строку и передает ее в качестве параметра. Обратите внимание, что сессии используют альтернативный метод сериализации.
Возвращаемые значения
Возвращаемое значение сессионного хранилища (обычно true
в случае успеха, false
в случае ошибки). Данное значение возвращается обратно в PHP для внутренней обработки.