SessionHandler::read

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

SessionHandler::readСчитывает данные сессии

Описание

public SessionHandler::read(string $id): string|false

Считывает данные сессии из хранилища и возвращает результат обратно в PHP для внутренней обработки. Этот метод вызывается автоматически когда PHP стартует сессию (либо автоматически или напрямую вызовом session_start() с последующим вызовом SessionHandler::open().

Этот метод является обёрткой внутреннего обработчика PHP, определённого в параметре ini-файла session.save_handler который устанавливается до того, как будет определён обработчик сессии вызовом session_set_save_handler().

Если этот класс расширен путём наследования, вызов родительского метода read вызовет обёртку для этого метода и, соответственно, вызов внутреннего обработчика. Это позволяет методу быть перегруженным, и/или перехваченные и отфильтрованным (например для расшифровки, значения параметра $data, которое возвращает родительский метод read).

Для дополнительной информации смотрите документацию по методу SessionHandlerInterface::read().

Список параметров

id

Идентификатор сессии, из которой необходимо считать данные.

Возвращаемые значения

Возвращает зашифрованную строку считанных данных. Если ничего не считано, возвращается false. Обратите внимание, что это значение возвращается в PHP для внутренней обработки.

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

add a note add a note

User Contributed Notes 1 note

up
2
andrey at puhovsky dot com
2 years ago
Please note that you have to return false only for PHP 8+.

For the older versions you have to return an empty string, otherwise you will get an error 'Warning: session_start(): Failed to read session data: user (path: 127.0.0.1:9999)'
To Top