请注意,只有 PHP 8+ 才需要返回 false。
对于旧版本,您必须返回空字符串,否则您将收到错误“警告:session_start(): 无法读取会话数据:用户 (路径:127.0.0.1:9999)”
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SessionHandler::read — 读取会话数据
从会话存储读取会话数据,并将结果返回给 PHP 进行内部处理。此方法在会话启动时(自动或通过 session_start() 显式启动)由 PHP 自动调用,并且在其之前会内部调用 SessionHandler::open()。
此方法包装了在 session.save_handler ini 设置中定义的内部 PHP 保存处理程序,该设置是在 session_set_save_handler() 设置此处理程序之前设置的。
如果通过继承扩展此类,则调用父 read
方法将调用此方法的包装器,从而调用相关的内部回调。这允许覆盖或拦截和过滤方法(例如,解密父 read
方法返回的 $data
值)。
有关此方法预期执行的操作的更多信息,请参阅 SessionHandlerInterface::read() 中的文档。
id
要读取数据的会话 ID。
返回读取数据的编码字符串。如果没有读取任何数据,则必须返回 false
。请注意,此值会内部返回给 PHP 进行处理。
请注意,只有 PHP 8+ 才需要返回 false。
对于旧版本,您必须返回空字符串,否则您将收到错误“警告:session_start(): 无法读取会话数据:用户 (路径:127.0.0.1:9999)”