我正在尝试将所有会话数据保存在数据库中,并让这个类处理所有这些,并使用 session_set_save_handler 进行设置。现在,我不知道是不是因为我不完全理解该函数背后的整个想法,但我遇到的问题是我的 Session 处理程序类的 read() 函数在 write() 函数之前被调用是。这不好的原因是因为 read() 试图在数据库中查找尚未写入数据库的信息,当然它得到空结果。
所以我决定阅读 session_set_save_handler 背后的文档,看起来 write() 的唯一调用时间是会话终止或 PHP 关闭时。从我的角度来看,这似乎毫无用处......为什么有人会在他们有机会检索它之前将这些信息写入()或存储在 END 中?
我想要做的是当有人创建一个使用会话时,这个信息被写入数据库,每当我想检查身份验证或查找用户值时,我想检索所述信息。
我要说这一切都错了吗?我感谢任何澄清。如果有人需要任何代码来演示我正在尝试做的事情,我会更新它。