我有第 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