中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php表單提交出現錯誤后返回內容會消失如何解決

發布時間:2021-03-04 14:48:57 來源:億速云 閱讀:332 作者:Leah 欄目:開發技術

這篇文章給大家介紹php表單提交出現錯誤后返回內容會消失如何解決,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

狀況概述:

做填寫表單信息提交的時候會碰到一個問題就是當用戶填寫并提交表單后,程序判斷不符合要求并返回,返回之后之前填寫的表單信息會被清空了的情況。如果填寫的信息量少還無所謂,如果填寫的信息量比較多,這會直接打擊到填寫信息的人的良好心情。因此解決表單提交錯誤返回后填寫的內容消失的問題是一個提高用戶體驗度的迫在眉睫的問題。
對于這種問題,綜合總結了大概有下面幾種情況:
(1)頁面使用了session_start函數,這個函數有個特點就是會強制當前頁面不被刷新,解決方法就是在此函數后加上下面這段代碼:

header("Cache-control:private");//注意在本行之前你的PHP程序不能有任何輸出

還有其他的幾種解決方法是在session_start前加上

session_cache_limiter('nocache'); //清空表單 
session_cache_limiter('private'); //不清空表單,只在session生效期間 
session_cache_limiter('public'); //不清空表單,如同沒使用session一般

上面的設置session會使seesion出現緩存的現象,從而導致當你應用到session的地方會出現session信息不能更新的問題,鑒于這個原因,本文提出下面幾種其他的解決辦法。
 (2)使用Header方法設置消息頭Cache-control,在頁面加入下段代碼:
header('Cache-control: private, must-revalidate');  //支持頁面回跳,注意本行之前不能有任何輸出
(3)使用session_cache_limiter方法,在頁面加入下段代碼:
session_cache_limiter('private, must-revalidate'); //注意要寫在session_start方法之前
下面對Cache-Control消息頭域做一下補充說明:
Cache-Control指定請求和響應遵循的緩存機制。在請求消息或響應消息中設置Cache-Control并不會修改另一個消息處理過程中的緩存處理過程。請求時的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、only-if- cached,響應消息中的指令包括public、private、no-cache、no-store、no-transform、must- revalidate、proxy-revalidate、max-age。各個消息中的指令含義如下:

Public:指示響應可被任何緩存區緩存。

Private:指示對于單個用戶的整個或部分響應消息,不能被共享緩存處理。這允許服務器僅僅描述當用戶的部分響應消息,此響應消息對于其他用戶的請求無效。

no-cache:指示請求或響應消息不能緩存 

no-store:用于防止重要的信息被無意的發布。在請求消息中發送將使得請求和響應消息都不使用緩存。 

max-age:指示客戶機可以接收生存期不大于指定時間(以秒為單位)的響應。

min-fresh:指示客戶機可以接收響應時間小于當前時間加上指定時間的響應。

max-stale:指示客戶機可以接收超出超時期間的響應消息。如果指定max-stale消息的值,那么客戶機可以接收超出超時期指定值之內的響應消息。

關于php表單提交出現錯誤后返回內容會消失如何解決就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

措美县| 明星| 青河县| 英德市| 沙坪坝区| 东安县| 南昌县| 洞头县| 盱眙县| 盐池县| 赫章县| 兴文县| 九台市| 阿拉尔市| 霍邱县| 泸水县| 巢湖市| 万全县| 百色市| 巴楚县| 普兰店市| 靖安县| 无棣县| 临泽县| 堆龙德庆县| 吕梁市| 盘锦市| 天长市| 洛阳市| 崇仁县| 中阳县| 农安县| 合作市| 儋州市| 怀远县| 灵丘县| 台南县| 图木舒克市| 扎赉特旗| 文化| 庆云县|