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

Joh*_*ohn 6 php http

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

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

Tyl*_*ter 15

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

http://test.com/test.php

header('Location: http://test.com/test.php');
Run Code Online (Sandbox Code Playgroud)

这将摆脱框,因为刷新页面将不会重新提交数据.

  • 您必须在检测POST数据时仅重定向它.测试像`if($ _ SERVER ['REQUEST_METHOD'] =="POST"){header('blah blah blah'); }` (3认同)
  • 请注意,任何标题('Location:..必须始终后跟`exit;`以防止进一步的代码执行 (2认同)