【发布时间】:2011-10-22 06:34:12
【问题描述】:
当用户成功登录时,我有以下标记:
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 上,我只是得到一个空白页面。当我将标头语句注释掉时,它可以工作,但没有重定向(显然)。
我已经尝试过打开和关闭输出缓冲,效果相同。有什么想法吗?
编辑:如果用户已经登录,我在代码的开头有一个 PHP 标头语句,它将用户重定向到成员页面。这会影响它吗?我没有收到任何已发送错误的标头...
【问题讨论】:
-
你能把
header调用的所有代码都贴出来吗? -
启用error_reporting或查看error.log
-
提示:总是在
header()之后使用exit()并在页面顶部写ob_start()