It appears that, if this function returns false, it causes "session_start(): Failed to read session data: user" to be emitted in the error log. This also seems to have a cascading effect that causes the write() method not to be called.
So, returning false appears to only be for indicating an error state. To indicate that there is no existing session, but that it is okay to create one, it appears that returning an empty string is the way to go.SessionHandlerInterface::read
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SessionHandlerInterface::read
Референца за `sessionhandlerinterface.read.php` со подобрена типографија и навигација.
SessionHandlerInterface::read
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SessionHandlerInterface::read — Читај податоци од сесијата
= NULL
Ги чита податоците од сесијата од складиштето на сесијата и ги враќа резултатите. Се повикува веднаш по започнувањето на сесијата или кога session_start() се повикува. Ве молиме имајте предвид дека пред да се повика овој метод SessionHandlerInterface::open() се повикува.
Овој метод се повикува од самиот PHP кога сесијата е започната. Овој метод треба да ги преземе податоците од сесијата од складиштето со обезбедениот ID на сесијата. Низата вратена од овој метод мора да биде во истиот серијализиран формат како кога првично била предадена на SessionHandlerInterface::write()
Ако записот не е пронајден, вратете false.
Податоците вратени од овој метод ќе бидат декодирани внатрешно од PHP користејќи го методот за десериализација специфициран во session.serialize_handler. Резултирачките податоци ќе се користат за пополнување на $_SESSION superglobal.
Имајте предвид дека шемата за серијализација не е иста како unserialize() и може да се пристапи преку session_decode().
Параметри
id-
ID-то на сесијата.
Вратени вредности
Враќа кодирана низа од прочитаните податоци. Ако ништо не е прочитано, мора да врати false. Имајте предвид дека оваа вредност се враќа внатрешно на PHP за обработка.