我有一個logout.php頁面從而結束用戶會話和運作良好,並執行以下操作:Safari瀏覽器後退按鈕沒有履行PHP註銷會話
在session_start(); session_unset(); session_destroy();
我剛剛注意到,在使用Safari進行測試時,當您註銷時,您可以單擊後退按鈕以返回到需要身份驗證但未提示的上一頁。在不輸入導航的情況下,您無法離開此頁面,但它不應該首先顯示上一頁。
所以,在我的測試到目前爲止,這是唯一的Safari在Mac OS X上的問題,也有一些關於這一點,但沒有解決其他報告,我能找到:
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_23702691.html
我會愛能夠用Safari的後退按鈕禁用這種行爲 - 驚訝這是發生在第一位。
謝謝你,史蒂夫
嗯我不認爲這是你的應用程序的問題,safari只是顯示緩存的數據 – phunehehe 2010-06-09 13:58:39
在其他瀏覽器上,如果我註銷並單擊後退按鈕,我會進入登錄頁面輸入用戶名/密碼。在Safari我註銷並單擊後退按鈕它會「記住」前一頁(聲音緩存相關),即使會話被銷燬也不認證,它應該提示我進行身份驗證。如果我從該頁面導航,那麼它是否會提示我進行身份驗證。 – 2010-06-09 14:11:11
因爲瀏覽器緩存頁面。 – KDOT 2017-09-04 17:07:50