尝试添加“让我保持登录”。不完全确定我做错了什么,但是在选中“让我登录”时的初始登录时,这将运行:
$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;
除了“这是我的电子邮件”等之外,没有显示任何数据。
这是我第一次保持登录状态,不知道我错过了什么,希望我的解释是彻底的。-麦克风