0

我的第 1 页带有表单(POST),该表单发布到第 2 页,如果表单 POSTed 显示结果,如果表单未发布并且第 2 页打开,它将显示基于 PHP 的其他内容if。第 2 页有到第 3 页的链接,当我从第 1 页 -> 第 2 页发布表单并通过链接转到第 3 页时,我单击返回并获得“文档已过期”

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

有什么方法可以让它工作或将其编码到浏览器中以使其表现得像这样吗?

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

4

1 回答 1

0

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

例子:

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

// other content
于 2012-05-18T20:24:40.150 回答