0

我正在为我的 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;
    }

有任何想法吗?

谢谢!

4

1 回答 1

0

您在标头函数中缺少实际的 Location 指令:

header('Location: /login/');
于 2012-06-06T15:30:02.937 回答