所以我的网站设置为在 30 分钟后销毁会话,我想为用户提供一个记住我的选项。
基本上它会像这样工作,请原谅我的伪代码
setcookie("sitename[id]", $userid, time()+60*60*24*30);
setcookie("sitename[pass]", $hasedandsaltedpassword);
setcookie("sitename[username]", $username);
因此,当用户自动注销时,我会检查 cookie 的可用性
$count = $dbh->prepare("SELECT id FROM users WHERE name = :name AND id = :id AND pass = :pass");
$count->bindParam(":name", $_COOKIE["sitename"]["username"]);
$count->bindParam(":id", $_COOKIE["sitename"]["id"]);
$count->bindParam(":pass", $_COOKIE["sitename"]["pass"]);
$count->execute();
$count = $count->rowCount();
如果行数大于 0 但不大于 1,那么我为它们设置新的会话变量。