php session destroy的问题

时间:2013-11-30 11:15:34

标签: php session

我遇到了PHP会话的问题。如果我在完全加载之前离开页面,PHP会话就会被破坏。

我有两个链接页面,如:page_1和page_2。登录后两个页面都可见。如果我点击page_1链接,然后在第2页完全加载之前单击page_2并返回page_1,会话将被销毁。但是,如果我在第2页完全加载后点击page_1链接,它会保留会话。这对我来说并不神秘。有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

尝试在page_1中添加这些header()函数,告诉浏览器不要缓存页面。

header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

无论如何,后退浏览器按钮可以显示页面而无需刷新数据/ 内容。

答案 1 :(得分:0)

我找到了问题的原因。 Ckeditor创建了一个请求循环。它尝试多次发送请求到一个不存在的php文件。第2页的一些内容(文本,图像,笑脸图像)是通过Ckeditor发布的。当我打开页面时,这些内容(我认为笑脸图像)会尝试发送请求并延迟加载页面。我删除了这些内容,现在会话问题已修复。