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 に答える