允许用户刷新浏览器而不弹出“确认表单重新提交”

时间:2010-03-10 05:07:28

标签: php http

我有一个登录系统,登录后,如果刷新浏览器,Chrome会显示一个标题为“确认表单重新提交”的弹出窗口。我认为其他浏览器会发生同样的事情。

如果没有此确认弹出窗口,如何才能刷新浏览器?当然,我还希望在刷新浏览器时保持登录状态。

2 个答案:

答案 0 :(得分:15)

处理完POST页面后,将用户重定向到同一页面。

http://test.com/test.php

header('Location: http://test.com/test.php');

这将删除该框,因为刷新页面不会重新提交数据。

答案 1 :(得分:0)

好的,所以在登录页面的顶部,您可以拥有:

<?php
if (isset($_POST['username'])) {
// Do you login stuff here....

if ($passed == true) {
    header('Location: index.php');
} else {
    echo "Invalid username/password!";
}