我有一個需要登錄的網頁。一旦用戶登錄,我開始會話,一旦他註銷,我就銷燬它,但是當我按下後臺頁面時,它又給了我用戶配置文件頁面,理想情況下不應該是用戶註銷的情況。但是,如果我在註銷後重新加載頁面,它工作正常。重新加載按鈕上的頁面
這是一個本地聊天室,在線聊天室和在線人都可以一起聊天。共有三頁: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