Записывает данные сессии

# SessionHandler::write

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

SessionHandler::write — Записывает данные сессии

### Описание

public function SessionHandler::write(string `$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 для внутренней обработки.

### Смотрите также

- Директива настройки конфигурации session.serialize_handler.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open