我正在使用PHP会话运行网站。 99.9%的时间一切正常,但每天几次session_id()设置为空。在页面类型或遇到这些问题的访问者类型中没有可辨别的模式。
奇怪的是,session_id()
返回一个空字符串,但session_status()
仍然设置为2(PHP_SESSION_ACTIVE
)。有谁知道这会发生什么,以及这可能表明什么样的问题?
我在文档session_id()
中找到的所有内容对于非活动会话应该只为空,如果有有效的会话ID,则session_status()
应该只为2。
答案 0 :(得分:0)
确保session_start()
的返回值为TRUE
。
确保在脚本向浏览器输出任何内容之前调用session_start()
。
检查Apache是否具有会话路径的写入权限;我的是/tmp
。