SessionHandler::write
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SessionHandler::write — Записує дані сесії
Опис
public 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