PHP 日本大会 2024

SessionHandler::read

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

SessionHandler::read读取会话数据

描述

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

从会话存储读取会话数据,并将结果返回给 PHP 进行内部处理。此方法在会话启动时(自动或通过 session_start() 显式启动)由 PHP 自动调用,并且在其之前会内部调用 SessionHandler::open()

此方法包装了在 session.save_handler ini 设置中定义的内部 PHP 保存处理程序,该设置是在 session_set_save_handler() 设置此处理程序之前设置的。

如果通过继承扩展此类,则调用父 read 方法将调用此方法的包装器,从而调用相关的内部回调。这允许覆盖或拦截和过滤方法(例如,解密父 read 方法返回的 $data 值)。

有关此方法预期执行的操作的更多信息,请参阅 SessionHandlerInterface::read() 中的文档。

参数

id

要读取数据的会话 ID。

返回值

返回读取数据的编码字符串。如果没有读取任何数据,则必须返回 false。请注意,此值会内部返回给 PHP 进行处理。

参见

添加注释

用户贡献的注释 1 条注释

1
andrey at puhovsky dot com
2 年前
请注意,只有 PHP 8+ 才需要返回 false。

对于旧版本,您必须返回空字符串,否则您将收到错误“警告:session_start(): 无法读取会话数据:用户 (路径:127.0.0.1:9999)”
To Top