防止表单重新提交而不会导致cookie出现问题

时间:2017-08-06 14:19:37

标签: php cookies

我在网上搜索了一些解决方案,以避免在用户点击后退按钮时重新提交表单,我找到了几个与下面类似的解决方案:

header("Cache-Control: no cache");
session_cache_limiter("private_no_expire");

这对我很有用,但是,后来我意识到这会阻止设置cookie到期日期,因此我的用户即使在退出后也能访问页面。

您能否请一些其他解决方案建议页面不要求重新提交表单,但不要影响删除(过期)Cookie的能力。

1 个答案:

答案 0 :(得分:0)

重定向到另一个页面将是可能的解决方案。或者您也可以重定向到同一页面,我认为它不会要求再次发送相同的数据。

if (isset($_POST['submit'])) {
    // your code here
    // after from submission you can redirect to same or another page
    header("Location:form.php");

}