session_set_save_handler手动设置$ _SESSION数据?

时间:2017-01-25 09:01:50

标签: php session

我正在编写一个自定义会话处理程序我在文档中找不到这个,但是我想在从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自动完成?

1 个答案:

答案 0 :(得分:2)

没有。 PHP从read()处理程序获取返回值,对其进行反序列化并自动使用结果填充$ _SESSION。