PHP 文档在表单发布时过期


PHP document expired on form post

我有第 1 页的表单 (POST( 发布到第 2 页,如果

表单 POST 显示结果,如果表单未发布并且第 2 页打开,它会显示基于 PHP if 的其他内容。第 2 页有指向第 3 页的链接,当我从第 1 页发布表格时 ->第 2 页并通过链接转到第 3 页,然后我单击返回并得到"文档已过期"

有人告诉我这很正常,但是为什么会这样?我假设如果 PHP 检查的 POST 变量不存在并为页面提供不同的内容,它应该有多好。

有没有办法让它工作或将其编码到浏览器中以达到这样的行为?

编辑答案:<?php session_cache_limiter('private_no_expire'); ... ?>修复了它

在您的表单处理脚本(我认为第 2 页(中,您应该在处理完数据后重定向。这样,用户永远不会看到该错误。

例:

if (isset($_POST['submit'])) {
    // save something to database
    header('Location: http://www.example.com/page2');
    exit;
}
// other content