在開發過程當中,常常會出現表單出錯而返回頁面的時候填寫的信息所有丟失的狀況,爲了支持頁面回跳,能夠經過如下兩種方法實現。 1.使用header頭設置緩存控制頭Cache-control。 PHP代碼 header('Cache-control: private, must-revalidate'); //支持頁面回跳 2.使用session_cache_limiter方法。 PHP代碼 session_cache_limiter('private, must-revalidate'); //要寫在session_start方法以前 下面介紹一下session_cache_limiter參數: session_cache_limiter內的幾個參數意義是: nocache:固然是不緩存(好比:表單信息被清除),但公共變量能夠緩存 private:私有方式緩存(好比:表單信息被保留,但在生存期內有效) private_no_cache:私有方式但不過時(表單信息被保留) publice:公有方式,(表單信息也被保留) 設置緩存過時時間:session_cache_expire函數設置,缺省是180分鐘。 常碰見問題: 1。session_cache_limiter("private");表單信息是保留了,可是若是我修改已經提交的信息,表單頁面所呈現的信息仍是緩存裏信息,沒能及時自動刷新,若是不用session_cache_limiter("private");又不能保留表單信息 解決方案: 在session_start前面加上 session_cache_limiter( "private, must-revalidate" );即可