我写了一个函数来记住刚登录的用户。它看起来它应该可以工作,但不知道为什么它不起作用。问题是当我查看浏览器存储的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
在数据库中存储得很好。我认为问题实际上就是cookie。
有人在这看到问题吗?提前谢谢。
更新:我使用的是Google Chrome BETA版本19.xx
答案 0 :(得分:1)
你在本地运行吗? Chrome不支持本地Cookie。