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

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

coldplay.xixi
發布: 2023-03-05 11:46:01
原創
2700 人瀏覽過

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

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瀏覽器就無能為力了,以下是一篇比較全面禁用所有瀏覽器快取的文章,對提交表單後不讓客戶返回提交頁面,防止重複提交表單,防止使用者後退非常有用

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

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

標籤

<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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板