文档介绍:PHP避免网页过期
(2007-06-04 19:52:20)
转载
标签:
网页过期
php
分类: PHP+MYSQL
 表单提交数据后,我们经常把它跳转到另一个界面。
 但是点击后退,原页面就出现了下面的提示,如何能避免呢?
 警告:
 网页已经过期
 您申请的网页是用表单中提交的信息创建的。
 该网页已失效。
 由于有安全预警功能, Explorer 不会自动再次提交您的信息。
 
 经过苦苦搜索,终于找到,使用PHP防止点击后退显示网页过期的办法......
 
<?php
ob_start();
if(function_exists(session_cache_limiter))
{
    session_cache_limiter("private, must-revalidate");
}
session_start()
?>
放到页面最前,即可。
其他解决办法
一、此提示出现在一个POST提交的页面,点到其它页面后,再返回时,IE就会显示这个提示。以前也有碰到过好多次,不过都没太在意,今天化时间了解了下,原来是session在作怪。
(-1)时,我们看到的将是缓存页,但使用了session_start后,这个函数会强制当前页面不被缓存,导致出现“警告: 网页已经过期”。
解决方法一:
在session_start之后加一句header("Cache-control: private"); 注意在此之前程序不能有任何输出。
解决方法二:
在session_start前加上session_cache_limiter('private'); //不清空表单,只在session生效期间
session_cache_limiter还有另两个参数的含义:
sessi