私はシンプルなユーザーログをウェブサイトに作りました。クッキーを設定して、ウェブサイトに戻ったときにメインページではなくメンバーエリアに移動するようにしました。クッキーが設定されている場合、ユーザーをメンバーエリアにリダイレクトする機能。リダイレクトするのに適切なPHP cookieですか?
問題私は直面しています:htmlコードの直前のPHPコードは、クッキーが設定されていてもmember.phpページにリダイレクトされません!
注:質問を簡略化するために、コードの一部のみを使用しています。ここ
は私のコードです:
main.php(これはメインページであり、また、ログインフォームがどこにあるかが、フォームにログインが示されていない)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php
//Checks if there is a login cookie
if(isset($_COOKIE["blablabla"])) //if cookie is set
{
header("Location: www.website.com/member.php"); //redirect to member.php
}
else
{
//otherwise, redirect to nocookiefound.php
header("Location: www.website.com/nocookiefound.php");
}
?>
<html>
<body>
<?php
echo "Welcome " . $_COOKIE["blablabla"] . "!<br />";
//I ran a echo test to see if cookie is still there, and it is.
?>
</body>
</html>
だから私の質問それは私のリダイレクトの仕組みですか?
クッキーが正しい値をエコーしても、member.phpにリダイレクトしていないので、何か間違っている必要があります。
私がログインした後は、もともとmembers.phpページに入っていたのですが、main.phpに戻ってください。members.phpにリダイレクトする必要がありますが、mainに残ります。 php。誰が何が起こっているのか知っていますか?私が得ることができるすべての助けに感謝します。ありがとう
はい、おそらくリダイレクトの "コード"を追加する方が良いはずです。 – DonCallisto