session_regenerate_id():会话对象销毁失败

时间:2015-05-22 11:34:26

标签: php session

我咨询了thisthis链接,但我仍然不确定这个问题的正确解决方法是什么(我不时会在我的应用程序中遇到)。至少我不明白为什么这个看似最通用的解决方案

if(session_id() === '') session_regenerate_id($deleteOldSession);

应该有效。看起来很奇怪的是比较运算符===。在我看来,当没有会话文件时会发生问题,因此session_id()应为空。所以,我想这是我们应该避免的 - 破坏会话,实际上它不存在。那么,为什么===而不是:

if(session_id() != '') session_regenerate_id($deleteOldSession);

我应该补充说,在我的应用程序中session_regenerate_id(true)被大量使用,并且每个用户调用此过程数百次。但是这个错误仍然会每天弹出一两次。

0 个答案:

没有答案