外部主机上的会话变得混乱
问题听起来像这样: 使用会话登录在我的本地主机上工作得很好,但是当完全相同的文件上传到我的主机(hostgator)时,会话不会,或者它们会变得混乱。此外,注销功能在主机上不起作用。
我检查过,每个页面都有 session_start();在里面。
即使我的 logout.php 看起来像这样,会话也不会被破坏:
<?php
session_start();
$_SESSION = array();
session_unset();
session_destroy();
header("location:index.php");
exit();
?>
有什么建议吗?
The problem sounds like this:
The log-in using sessions works perfect on my localhost, but when the EXACTLY same files are uploaded to my host (hostgator), the sessions don't or, or they get messed up. Also the log-out feature doesn't work on the host.
I've checked and every page has the session_start(); inside it.
The session is not destroyed, even if my logout.php looks like this:
<?php
session_start();
$_SESSION = array();
session_unset();
session_destroy();
header("location:index.php");
exit();
?>
Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我在带有 Firebug 的 Firefox 上注意到您的页面都被缓存了。您的会话工作正常,但您的页面被缓存,使登录和注销变得相当(混乱)。
禁用动态页面的 HTTP 缓存。
请参阅 Firebug 输出:
响应标头
请求标头
PHP 手册已经有一个关于如何禁用缓存的示例:
I noticed on Firefox with Firebug that your pages are all cached . Your session is working fine, but your page are cached, making login and logout quite (messed up).
Disable HTTP caching for your dynamic pages.
See Firebug output:
Response Headers
Request Headers
PHP manual has already an example on how to disable caching: