】。"/> 】。">

首頁 >後端開發 >PHP問題 >php如何實作禁止瀏覽器後退

php如何實作禁止瀏覽器後退

coldplay.xixi
coldplay.xixi原創
2020-08-28 14:11:072698瀏覽

php實作禁止瀏覽器後退的方法:1、混合運用客戶端腳本和伺服器端腳本;2、在頭部加上【e8e496c15ba93d81f6ea4fe5f55a2244】標籤,程式碼為【b0c7ad972145d2afcd4378b19f1d0181】。

php如何實作禁止瀏覽器後退

相關學習推薦:#php圖文教學##】

php實作禁止瀏覽器後退的方法:

流程

#1.php

<?php
header("Cache-control:no-cache,no-store,must-revalidate");
header("Pragma:no-cache");
header("Expires:0");
if($_COOKIE[&#39;resetpw_success_v&#39;]){
   //echo &#39;密码已更改&#39;;exit();
   header("Location: ****");
}
.........
?>

2.php        範例:密碼修改最後一步修改成功時,如果點擊瀏覽器後退到1.php

<?php
setcookie(&#39;resetpw_success_v&#39;,&#39;true&#39;,time()+600);
..........
?>

  曾經有許多人問起,“怎樣才能'禁用'瀏覽器的後退按鈕?使後退頁面失效”,或者“怎樣才能防止用戶點擊後退按鈕返回先前瀏覽過的頁面?」在找到的許多方案中,其中有一種建議禁止頁面快取。但都說得很片面,只能禁止IE,像Chrome瀏覽器就無能為力了,以下是一篇比較全面禁用所有瀏覽器快取的文章,對提交表單後不讓客戶返回提交頁面,防止重複提交表單,防止使用者後退非常有用

由於不存在能夠完全停用後退按鈕的方法,所以最好的方案應該是:混合運用客戶端腳本和伺服器端腳本。

最簡單的方法是在頭部加上

e8e496c15ba93d81f6ea4fe5f55a2244標籤

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,no-store, must-revalidate"> 
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="expires" CONTENT="0">

如果使用上面的方法強制瀏覽器不再快取web頁面,必須注意以下幾點:

只有在使用安全連線時「pragma: no-cache」才防止瀏覽器快取頁面。

對於不受安全保護的頁面,「pragma: no-cache」被視為與「expires: -1」相同,此時瀏覽器仍舊快取頁面,但將頁面標記為立即過期。

在ie 4或5中,cache-control”meta http-equiv標記將被忽略,不起作用。在實際應用中我們可以加上所有這些代碼。

然而,由於這種方法不能適用於所有的瀏覽器,所以是不建議使用的。但如果是在intranet環境下,管理員可以控制使用者使用哪種瀏覽器,我想還是有人會使用這種方法。

相關學習推薦:

php程式設計(影片)

#

以上是php如何實作禁止瀏覽器後退的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn