Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Login.php不重定向_Php - Fatal编程技术网

Login.php不重定向

Login.php不重定向,php,Php,我一直在尝试解决为什么登录后无法将此php代码从index.php重定向到profile.php login.php可以手动进入profile.php并登录 if(密码验证($\u POST['password'],$user['password'])){ $\会话['email']=$user['email']; $\u会话['first\u name']=$user['first\u name']; $\u会话['last\u name']=$user['last\u name']; $\会

我一直在尝试解决为什么登录后无法将此php代码从index.php重定向到profile.php

login.php可以手动进入profile.php并登录

if(密码验证($\u POST['password'],$user['password'])){
$\会话['email']=$user['email'];
$\u会话['first\u name']=$user['first\u name'];
$\u会话['last\u name']=$user['last\u name'];
$\会话['active']=$user['active'];
//这就是我们知道用户已登录的方式
$\u会话['logged\u in']=true;
标题(“位置:profile.php”);
}否则{
$\会话['message']=“您输入了错误的密码,请重试!”;
标题(“location:error.php”);
}
我研究过它,尝试过不同的方法和不同的URL,但迄今为止没有成功

任何帮助都会很好

header()函数只有在执行前有0个输出时才能工作。任何打印到浏览器的内容都将导致“标题已发送”警告。您可以使用元刷新标记,甚至JavaScript重定向

<meta http-equiv="refresh" content="5; url=http://example.com/">
为了使PHP header()函数工作,请确保之前没有输出任何内容。您可以打开PHP错误以查看是否有其他内容阻止代码执行


如果没有关于发生了什么的更多信息,或者没有提供您收到的错误消息,这是我能给您的最好答案。请发布更多信息,我将很乐意编辑。

您是否进行过任何调试,以了解它没有到达标题重定向的原因?更详细一点可以帮助您确定问题所在您是否检查了该问题在header()调用之前是否绝对没有输出?
// similar behaviour as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// similar behaviour as clicking on a link
window.location.href = "http://stackoverflow.com";