0

ログイン後にユーザーをページにリダイレクトしたいのですが、常に「ヘッダーを変更できません」というエラーが表示されます。コマンドの前にエコーなどがあってはならないことはわかっていますheader()が、通常の方法ではどのように行われますか。ユーザーがログインし、Cookie が設定され (セッションも設定されます)、ユーザーはすべてが正しく行われたという通知を受け取り、別のページにリダイレクトされますか?

これが私のphpファイルです:

<?php
$qry="SELECT * FROM user WHERE email='$email' AND password='".md5($_POST['password'])."'";
$result=mysql_query($qry);

if($result) {
    if(mysql_num_rows($result) == 1) {
        $member = mysql_fetch_assoc($result);
        $_SESSION['SESS_MEMBER_ID'] = $member['id'];
        $_SESSION['EMAIL'] = $member['email'];
        session_write_close();

        if($remember_me == 1) {
        setcookie("user",$email,time()+(3600*24*365));
        setcookie("pw",md5($_POST['password']),time()+(3600*24*365));
        }

        //header("location: logged.php");  <- doesn't work

                    echo 'you are now logged in';
    }

    else {

        echo 'something went wrong';
        }
}
else {
    die("Query failed");
}
}
?>

前もって感謝します。よろしく、ジョン。

4

1 に答える 1

-1

結果関数内では次のようになります

               header("location: logged.php");  

               exit;
于 2012-06-05T11:43:28.200 に答える