在通過IE的後退按鈕或者網頁中的history.go(-1)時,我們看到的將是緩存頁,但使用了session_start後,這個函數會強制當前頁面不被緩存,導致出現“警告: 網頁已經過期”。
解決方法一:
在session_start之後加一句
代碼如下 復制代碼 header("Cache-control: private");注意在此之前程序不能有任何輸出。
解決方法二:
在session_start前加上
代碼如下 復制代碼 session_cache_limiter('private');//不清空表單,只在session生效期間
代碼如下 復制代碼 session_cache_limiter還有另兩個參數的含義:解決方法三
更改配置文件php.ini。將該文件中
代碼如下 復制代碼 session.cache_limiter = nocache改為
代碼如下 復制代碼 session.cache_limiter = 或者session.cache_limiter = none,然後重新啟動apache。