Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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_Header - Fatal编程技术网

导致错误的PHP位置标头

导致错误的PHP位置标头,php,header,Php,Header,当用户成功登录时,我有以下标记: header('Location: /members'); 它过去总是有用的。然而,现在当我尝试加载页面时,Chrome给了我以下错误: HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request. 在Firefox上,我只得到一个空白页面。当我注释掉

当用户成功登录时,我有以下标记:

header('Location: /members');
它过去总是有用的。然而,现在当我尝试加载页面时,Chrome给了我以下错误:

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.
在Firefox上,我只得到一个空白页面。当我注释掉header语句时,它可以工作,但是没有重定向(显然)

我尝试过打开和关闭输出缓冲,效果相同。有什么想法吗


编辑:我在代码的开头有一个PHP头语句,如果用户已经登录,它会将用户重定向到成员页面。这会影响它吗?我没有收到任何已发送错误的标题…

只需将错误报告(E\u ALL)和ini\u集(“显示错误”,1)放入其中,您就会看到问题所在。

安装HTTP扩展并使用此扩展:

http_redirect('/members');
这应该能奏效。如果你没有安装。你可以模仿它的功能。简而言之,步骤如下:

  • 从相对URI创建绝对URI,因为RFC重定向必须有一个
  • 检查是否已经发送了标题,如果已经发送,请不要发送标题,否则请发送
  • 显示带有重定向链接的HTTP响应正文
  • 退出脚本
如果你不遵守,你就不能指望浏览器能正常工作。互联网上给出的许多例子都没有给出一致的重定向,所以不要被错误的例子误导


接下来——正如其他人已经建议的那样——打开开发框上的错误报告,这样您就可以知道代码产生的任何通知和警告。也要处理这些问题。

你能在
标题
调用周围发布所有代码吗?启用错误报告或查看错误。日志提示:总是在
header()
之后使用
exit()
,并在页面顶部写入
ob\u start()
。事情是这样的,它以前工作正常。我已经打开了错误报告功能,但是我从Chrome上得到了一个错误,所以我实际上看不到这个页面。此外,错误日志中没有任何内容。