我正在为我的PHP站点登录系统。所以为了保持基本,有一个login.php页面和一个loginProcessor.php页面。处理器页面验证输入的电子邮件和密码,等等......如果用户输入的值无效,处理器会在会话中添加错误消息并将其(通过标题功能)发送回登录页面,会话错误设置为echo。
我最初开始在HostGator的服务器上开发这个网站,一切正常(包括标题功能)。但是,在将站点本地移动到MAMP后,标头功能停止工作。在login.php页面之后,它只是移动到处理器页面并显示空白/白页。但是,处理器仍然在进行验证等等......只是没有重定向到适当的页面。
这是我在处理器中调用头函数的第一个实例。
$email = $_POST['email'];
$email = trim($email);
if ($email == '' || $email == 'Your Email') {
$_SESSION['login-error'] = '<div id="error">We didn\'t recognize the email address you entered.<br>Please try again.</div>';
ob_start();
header('/login/');
ob_end_flush();
return;
}
有什么想法吗?
谢谢!
答案 0 :(得分:0)
您在标题函数中缺少实际的Location指令:
header('Location: /login/');