我有一个需要登录的网页。一旦用户登录,我开始会话,一旦他注销,我就销毁它,但是当我按下后台页面时,它又给了我用户配置文件页面,理想情况下不应该是用户注销的情况。但是,如果我在注销后重新加载页面,它工作正常。重新加载按钮上的页面
这是一个本地聊天室,在线聊天室和在线人都可以一起聊天。共有三页:login.php
,auth.php
,logout.php
login.php
是包含表单的常用登录页面。 auth.php
有一个div
直到现在显示所有以前的聊天记录,一个文本框和共享按钮,点击哪个表单再次发送到auth.php,因此每次发布表单时,聊天信息都会发送到数据库,并且auth会重新加载最新的数据库聊天分区..
现在问题是我注销后,我取消所有变量并销毁会话,但即使如此,如果我点击浏览器(Safari)后退按钮,auth.php
的前一个版本没有上次聊天记录是可见的,理想情况下不应该像会话被破坏一样。我已经把会话验证在auth.php
,所以基本上我想auth.php
重新加载它注销的重装auth.php
显示该
“你是不是在登录”后,我曾尝试
<?php header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
and
<head>
<meta http-equiv='Pragma' content='no-cache'>
<meta http-equiv='Expires' content='-1'>
</head>
用户访问
很抱歉,我很需要帮助。
提示:用正确的语法来解释你的问题,而不是1个长句;它会更好的机会,有人会实际上_want_阅读此。 – Alec 2010-09-05 09:37:47
@Alec,他的语法是正确的,除了输入错误“我想auth.php重新加载''用户在注销后访问它”@ tushar将你的问题分成段落以提高可读性 – 2010-09-05 09:40:55
这很奇怪你使用PHP'session_start()'函数在登录页面生成会话?如果是的话,它应该已经注意发送正确的标题,以防止浏览器从缓存页面(请参阅我的答案)。你在测试什么浏览器? – 2011-05-22 16:14:09