使用PHP的SessionHandler
,SessionHandler::write()
会返回一个值。手册有点模糊:
返回值
返回值(成功时通常为
TRUE
,失败时为FALSE
)。请注意,此值将在内部返回给PHP进行处理。
我想知道PHP的处理意义是什么。
我已经很聪明并且查看了session_set_save_handler
但是还没有提到 write()
回调的返回值。
答案 0 :(得分:0)
好吧,“内部返回PHP”在这个上下文中意味着:不传递回你的代码(因为session_write_close()
的返回类型是void
。)
换句话说,PHP对它的作用应该被视为未知(除非你看一下PHP的实际C源代码);因此,我只会遵循成功时返回true
的建议,如果您的自定义会话处理程序无法编写会话数据,则会false
。
如果我猜测,我会说PHP可能会生成一条警告信息,或者可能只是用于PHP的更高版本。
找出答案的方法是简单地覆盖SessionHandler::write()
以始终返回false并查看会发生什么。检查控制台是否有任何警告。