我编写了一个函数来记住刚刚登录的用户。在我看来它应该可以工作,但不知道为什么它不工作。问题是当我查看浏览器存储的 cookie 时没有生成 cookie。
这是我正在谈论的功能:
function rememberUser($id) {
$mysqli = new mysqli('bla', 'blabla', 'blablablaa', 'blaaaaa');
if(mysqli_connect_errno()) {
echo "Connection Failed: " . mysqli_connect_errno();
exit();
}
$remember = md5(uniqid(mt_rand(),true));
$stmt = $mysqli->prepare("UPDATE USERS SET USER_REMEMBER_KEY = ? WHERE USER_ID = ?");
$stmt->bind_param('si', $remember, $id);
$stmt->execute();
setcookie("remember", $remember, time()+60*60*24*30, "/", "www.someSite.com", false, true);
}
我应该提到,查询工作正常,并且USER_REMEMBER_KEY
存储在数据库中。所以问题真的出在饼干上,我想。
有人看到这里的问题吗?提前致谢。
更新:我使用的是 Google Chrome BETA 版本 19.xx