「ログインしたままにする」を追加しようとしています。私が何を間違っているのか正確にはわかりませんが、「ログインしたままにする」がチェックされているときの最初のログインで、これは実行されます:
$email_and_password = array($email_from_html, $pass_from_html);
setcookie("StayLoggedZod", $email_and_password, time()+3600*24*30);
$email_from_htmlと$pass_from_htmlは、配列に保存されているユーザーの電子メールとパスワードであり、Cookieに保存されています。
これで、離れた後にサイトに戻ると、最初のページで次のようになります。
if (isset($_COOKIE['StayLoggedZod']))
{
$email_and_password = $_COOKIE['StayLoggedZod'];
$stored_email = $email_and_password[0];
$stored_password = $email_and_password[1];
//USES THE E-MAIL AND PASS STORED IN HERE TO LOG INTO WEBSITE VIA MySQL DB, I EXCLUDED THIS CODE BECAUSE I KNOW THIS PART WORKS.
}
else
{
header("location:login.php");
}
エラーは返されません。動作させることができなかったので、次のような簡単なテストページを作成しました。
$cookie_data = $_COOKIE['StayLoggedZod'];
$the_email = $cookie_data[0];
$the_pass = $cookie_data[1];
$display_string = "This is my email".$the_email.". This is my password".$the_pass;
echo $display_string;
「これは私のメールです」などを除いて、データは表示されません。
何が欠けているのかわからないので、ログインを維持するのはこれが初めてです。説明が徹底されていることを願っています。-マイク