会话处理程序写操作返回值

时间:2012-12-27 14:01:22

标签: php session

使用PHP的SessionHandlerSessionHandler::write()会返回一个值。手册有点模糊:

  

返回值

     

返回值(成功时通常为TRUE,失败时为FALSE)。请注意,此值将在内部返回给PHP进行处理。

same for the interface

我想知道PHP的处理意义是什么。

我已经很聪明并且查看了session_set_save_handler但是还没有提到 write() 回调的返回值。

1 个答案:

答案 0 :(得分:0)

好吧,“内部返回PHP”在这个上下文中意味着:传递回你的代码(因为session_write_close()的返回类型是void。)

换句话说,PHP对它的作用应该被视为未知(除非你看一下PHP的实际C源代码);因此,我只会遵循成功时返回true的建议,如果您的自定义会话处理程序无法编写会话数据,则会false

如果我猜测,我会说PHP可能会生成一条警告信息,或者可能只是用于PHP的更高版本。

找出答案的方法是简单地覆盖SessionHandler::write()以始终返回false并查看会发生什么。检查控制台是否有任何警告。