ログイン後にユーザーをページにリダイレクトしたいのですが、常に「ヘッダーを変更できません」というエラーが表示されます。コマンドの前にエコーなどがあってはならないことはわかっています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");
}
}
?>
前もって感謝します。よろしく、ジョン。