試圖添加「保持登錄狀態」。不完全知道我在做什麼錯的,但在初始登錄時「保持我登錄」被選中,這將運行:Cookie不會設置讓我登錄。PHP
$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;
除「這是我的電子郵件」等數據外,沒有任何數據顯示。
這是我第一次讓我保持登錄,不知道我錯過了什麼,希望我對我的解釋徹底。 -Mike
請不要告訴我你在cookie中存儲密碼。 – PeeHaa
不是當我使用它時,我只是試圖在改變很多東西之前讓它工作,我將生成一個唯一的ID而不是密碼,並將其存儲在數據庫中,並將其用作參考。 – user1053263