Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 避免在页面刷新时重新发送数据_Php_Http_Post Redirect Get - Fatal编程技术网

Php 避免在页面刷新时重新发送数据

Php 避免在页面刷新时重新发送数据,php,http,post-redirect-get,Php,Http,Post Redirect Get,我正在编写简单的登录系统&我想做“GET”自我重定向,以避免刷新时重新发送数据(POST-Redirect-GET模式)。据我所知,有几种方法可以做到这一点: header('Location:main.php') echo“body” echo' 我的问题是: 哪种方法最正确 为什么3。方法不起作用?。它确实重定向,但在 当我点击“刷新”按钮时,我仍然会得到“你想要吗?” “重新发送数据”消息 “最正确的”是1。因为这是HTTP,只需确保您返回的是临时重定向代码,否则具有代理的用户最终将无法使

我正在编写简单的登录系统&我想做“GET”自我重定向,以避免刷新时重新发送数据(POST-Redirect-GET模式)。据我所知,有几种方法可以做到这一点:

  • header('Location:main.php')
  • echo“body”

  • echo'

  • 我的问题是:

  • 哪种方法最正确
  • 为什么3。方法不起作用?。它确实重定向,但在 当我点击“刷新”按钮时,我仍然会得到“你想要吗?” “重新发送数据”消息
  • “最正确的”是
    1。
    因为这是HTTP,只需确保您返回的是临时重定向代码,否则具有代理的用户最终将无法使用您的系统。另外两个依赖于浏览器实现(从技术上讲也是如此),并且不能保证工作正常


    但是你应该考虑4。使用AJAX,不用担心上个世纪的问题。

    你说的“临时重定向代码”是什么意思?你能举个例子吗?选项一对我来说是唯一真正的可能。另外两个都是不好的做法,并且显示出对应用程序应该如何设计缺乏理解,如果它们是你最终使用的,你能解释一下为什么另一个不好吗?我是编程新手。