我正在编写一个自定义会话处理程序我在文档中找不到这个,但是我想在从read
的源读取后手动设置$ _SESSION数据?
private function setSaveHandler()
{
$value = session_set_save_handler($this->handler);
register_shutdown_function('session_write_close');
if (!$value) {
throw new \RuntimeException('Could not set the session\'s save handler');
}
}
我的实际处理程序的读取方法:
public function read($sessionId)
{
// Retrieve data from a custom source. Save in $data variable.
// Assign: $_SESSION = $data
}
我是否需要手动填充会话,或者这应该由PHP自动完成?
答案 0 :(得分:2)
没有。 PHP从read()处理程序获取返回值,对其进行反序列化并自动使用结果填充$ _SESSION。