session讓你保持頁面防止重新整理提交

2021-06-06 05:04:09 字數 555 閱讀 9870

通過不斷重新整理(refresh or reload)表單提交頁面,可以重複提交表單內容。在php裡如何避免這點?

由於表單變數的內容由$_post['name']引用,也許在處理完表單後,直接將$_post['name']銷毀(unset())即可。其實不然。

可能由於頁面預設對表單內容進行了快取,所以,即使銷毀了$_post['name'],重新整理後,$_post['name']還是會被賦值,一樣有效。

利用php的session。session儲存在伺服器端,在php過程中改變session變數的值後,即儲存在伺服器端,下次訪問這個變數時,得到是新賦的值,所以,可以用乙個session變數記錄表單提交的次數,大於1時,就不在處理表單中的資料。

html**

if (isset($_post['action']) && $_post['action'] == 'submitted') else    

} else    

?>   

上面的**可以實現期望的功能,缺點是,沒有明確銷毀session,這樣,可能造成伺服器上失效的session檔案依然保留。

頁面排版中讓你迷惑的px em rem長度單位

本博文也是自己理解的心得體會,分享給對此還迷惑的小夥伴。我們在寫頁面時,或者檢視別人的頁面樣式 時,時常會看到如下的四種常見的元素的大小單位 1.pxpx是pixel的縮寫,表示畫素,所謂畫素就是呈現在我們顯示器上的乙個個小點,每個畫素點都是大小等同的,所以畫素為計量單位被分在了絕對長度單位中。2....

如何讓觸屏頁面在微信中返回時可以保持原高度(位置)

先用cookie記錄上乙個頁面滑動的高度,返回之後用js再滑回去 需要用到這個js庫的幾個方法 監聽整個頁面的滑動事件 document ready function document scrolltop scrolltop 當前頁面設定到cookie中的高度 cookies.remove scro...

Php採集讓你的站跟新浪網的新聞保持同步 doc

採集已經不是什麼新名詞了,很多站長為了省事,也侷限於人力的缺乏,使用程式來給自己 的 添磚加瓦,比如本人的個人 西西弗斯網也採集了大量的新聞,那麼如果實現呢?今天我們運用php來實現這個功能.談到採集,我們不得不說兩個東西,第乙個是如何獲取遠端 的源 這個可以通過php的乙個擴充套件curl來獲取,...