session_id()何时返回''尽管PHP中的session_start()成功了吗?

时间:2014-11-18 22:17:08

标签: php session

网络服务器正在运行PHP 5.3.10,代码如下所示:

if (session_id() == '') {
    if (session_start()) {
       if (session_id() == '') {
          Log::warn("Session id was empty?!");
       }
    }
}

令人惊讶的是,这将每隔一段时间(远少于每1000页渲染一次)记录警告文本“会话ID为空?!”。

执行第二次session_start()将导致关于会话启动两次的PHP通知。

可能导致此问题的原因是什么?有什么办法吗?

0 个答案:

没有答案