我的问题是,后按钮使浏览器以这样说:"页过期"当前一页是创建一种形式。

例如:

  • 页1:形式提交的与搜索 标准($_POST请求,形式 点page2)
  • page2:接收$_POST请求和 显示的结果(表的用户的链接, 点到3)
  • 3:显示用户配置文件

现在时访客点击后按钮在浏览器就会显示一些东西像"页面已过期"。

而不是先前的页面应该显示没有警告(page2,userlist)

怎么是你的策略来解决这个行为?

有帮助吗?

解决方案

如果你被提交一个与搜索参数,你正试图 获得 一些数据,不修改一些。

所以,应该使用HTTP获得的方法,而不是员额:后应使用当你打算创建/修改的数据,并得到应用的时候你打算获取一些数据。


或者,如果你有一些创建/修改操作,必须做到:

  • 该表第一章,第一页
    • 该网页做了一些行动 (喜欢写东西对数据库)
    • 然后重定向到另一个网页,使用 Location HTTP头。
  • 就这最后一页,查询通过浏览器使用得到的请求,这显示获取的数据,从收到的参数,在该网址。

看看 后/重新定向/Get 网页上的维基百科,关于这一点。

其他提示

发送 Location 头在你脚本张贴到,指页。

不要使用后进行搜索。搜索能安全地做到,因为它不会改变任何东西。

这适用于PHP和IE8.

不仅必须设置cacheing到私有的,但必须删除的4cacheing头和这只能与PHP5.3.在PHP5.2你只能设置4头到空值,如果使用Zend框架的setHeader()方法。对于一些原因是没有足够的ie8月设置的4个标题值以空值。这里的代码PHP5.3:

    header_remove("Expires");
    header_remove("Cache-Control");
    header_remove("Pragma");
    header_remove("Last-Modified");

你可以使用会议来做到这一点。

例如。

$_SESSION['name']=$_POST['name'];

记得要取消你的变量的过程完成之后,以优化存储器的使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top