我有第1页的表单(POST),发布到第2页,如果表单POSTed显示结果,如果表单没有POST,第2页打开,它显示基于PHP if
的其他内容。
第2页有第3页的链接,当我从第1页发布表单时 - >第2页,然后通过链接转到第3页,然后单击返回并获取“文档已过期”
有人告诉我它正常,但为什么会发生这种情况?我假设如果PHP检查的POST变量不存在并且给页面提供不同的内容它应该有多好。
有没有什么方法可以让它工作或者编码到浏览器中以表现那样?
编辑答案:<?php session_cache_limiter('private_no_expire'); ... ?>
已修复
答案 0 :(得分:0)
在您的表单处理脚本(第2页,我认为)中,您应该在处理完数据后重定向。这样用户就不会看到错误。
示例:
if (isset($_POST['submit'])) {
// save something to database
header('Location: http://www.example.com/page2');
exit;
}
// other content