Php 会话\u重新生成\u id():会话对象销毁失败

Php 会话\u重新生成\u id():会话对象销毁失败,php,session,Php,Session,我咨询并链接了,但我仍然不确定这个问题的正确解决方法是什么(我在应用程序中经常遇到这个问题)。至少我不明白为什么这似乎是最普遍的解决办法 if(session_id() === '') session_regenerate_id($deleteOldSession); 应该有用。看起来很奇怪的是一个比较运算符==。在我看来,问题发生在没有会话文件的情况下,因此session_id()应该是空的。所以,我想这是我们应该避免的——破坏会话,而实际上它并不存在。那么,为什么==而不是: if(ses

我咨询并链接了,但我仍然不确定这个问题的正确解决方法是什么(我在应用程序中经常遇到这个问题)。至少我不明白为什么这似乎是最普遍的解决办法

if(session_id() === '') session_regenerate_id($deleteOldSession);
应该有用。看起来很奇怪的是一个比较运算符
==
。在我看来,问题发生在没有会话文件的情况下,因此session_id()应该是空的。所以,我想这是我们应该避免的——破坏会话,而实际上它并不存在。那么,为什么
==
而不是:

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

我应该补充一点,在我的应用程序中,
session\u regenerate\u id(true)
被大量使用,每个用户调用这个过程数百次。但是这个错误仍然会一天出现一到两次。

==
是一个,表示值相等且类型相同。三个等号也用于检查变量类型。检查。感谢您澄清术语,但仍然是为什么
==
而不是
=在这种情况下?在问题的上下文中使用此比较运算符有什么意义?