array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'sessionhandler.write.php', 1 => 'SessionHandler::write', ), 'up' => array ( 0 => 'class.sessionhandler.php', 1 => 'SessionHandler', ), 'prev' => array ( 0 => 'sessionhandler.read.php', 1 => 'SessionHandler::read', ), 'next' => array ( 0 => 'class.sessionhandlerinterface.php', 1 => 'SessionHandlerInterface', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/session/sessionhandler/write.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SessionHandler::write — Записывает данные сессии
Записывает данные сессии в хранилище. Обычно вызывается при завершении скрипта, функцией 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 в сериализированную строку и передаёт её в качестве параметра. Обратите внимание, что сессии используют альтернативный метод сериализации.