PHP session_id()为空,但session_status()处于活动状态

时间:2015-04-14 13:37:07

标签: php

我正在使用PHP会话运行网站。 99.9%的时间一切正常,但每天几次session_id()设置为空。在页面类型或遇到这些问题的访问者类型中没有可辨别的模式。

奇怪的是,session_id()返回一个空字符串,但session_status()仍然设置为2(PHP_SESSION_ACTIVE)。有谁知道这会发生什么,以及这可能表明什么样的问题?

我在文档session_id()中找到的所有内容对于非活动会话应该只为空,如果有有效的会话ID,则session_status()应该只为2。

1 个答案:

答案 0 :(得分:0)

确保session_start()的返回值为TRUE

确保在脚本向浏览器输出任何内容之前调用session_start()

检查Apache是​​否具有会话路径的写入权限;我的是/tmp