当我们点击浏览器的后退按钮后,刚才填写的表彰上面所有字段的信息都被清空了,将是非常的郁闷和气愤。有什么办法解决?
首先分析一下:在编写PHP程序中,由于在表单提交页面中使用了session_start ,该函数会在默认情况下会强制当前页面不被缓存。
解决办法:在 Session_start 函数后加入一条 header("Cache-control: private"); 需要注意的是在该行之前程序不能有任何输出。
参考PHP手册,发现还有一种基于session的解决方法,在session_start前加上
session_cache_limiter('nocache');// 清空表单
session_cache_limiter('private'); //不清空表单,只在session生效期间
session_cache_limiter('public'); //不清空表单,如同没使用session一般