php头在xampp中工作,但不在web主机上工作

php头在xampp中工作,但不在web主机上工作,php,redirect,login,header,xampp,Php,Redirect,Login,Header,Xampp,我正在使用以下代码检查用户是否已登录以及是否未登录;然后将它们重定向到登录页面 if(!$user->is_logged_in()){ header('Location: login.php'); } 这种完全相同的方法适用于我的本地服务器,但不适用于web示例。不确定是否相关,但我使用GoDaddy作为我的网络主机 我已经检查了没有显示任何内容的错误日志 我使用了如果(!$user->is_logged_in()){echo('NOT logged');}检查$user->is_lo

我正在使用以下代码检查用户是否已登录以及是否未登录;然后将它们重定向到登录页面

if(!$user->is_logged_in()){ header('Location: login.php'); } 
这种完全相同的方法适用于我的本地服务器,但不适用于web示例。不确定是否相关,但我使用GoDaddy作为我的网络主机

我已经检查了没有显示任何内容的错误日志

我使用了
如果(!$user->is_logged_in()){echo('NOT logged');}
检查
$user->is_logged_in()
是否正常工作

为了检查是否已经发送了标题,我尝试使用:
如果(!headers_sent()){header('位置:http://www.example.com/”);退出;}
这遇到了同样的问题,它在我的本地主机上工作,但在web主机上不工作


这是我的第一个问题,如果我不够彻底,请道歉。如果您需要任何其他信息,请告诉我

谢谢你帮我回答第一个问题。你是对的,这与已经发送的标题有关。由于某种原因,错误没有写入GoDaddy日志,因此我使用了
错误报告(E_ALL);ini_设置(“显示错误”、“打开”)以显示它。我现在已经解决了这个问题,但我的网站需要进行一些重组:(

错误日志中的任何内容?如果您在godaddy服务器上有显示错误,而不是在生产中,您可能在此
标题之前输出错误/通知。并将其设置为catch/display。或者,检查您的日志。可能是该日志的重复项和/或您的功能失败。清除并重新检查未显示错误的日志。我想这可能与已经发送的标题有关,所以我将行移到标题上方,但没有任何效果。