我正在为我的 PHP 站点开发登录系统。所以为了保持基本,有一个 login.php 页面和一个 loginProcessor.php 页面。处理器页面验证输入的电子邮件和密码等...如果用户输入的值无效,处理器会在会话中添加错误消息并将其发送回(通过标头函数)到登录页面,其中会话错误设置为回显。
我最初开始在 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;
}
有任何想法吗?
谢谢!