为什么这个rememberUser()函数不起作用?

时间:2012-04-21 21:44:01

标签: php cookies

我写了一个函数来记住刚登录的用户。它看起来它应该可以工作,但不知道为什么它不起作用。问题是当我查看浏览器存储的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

1 个答案:

答案 0 :(得分:1)

你在本地运行吗? Chrome不支持本地Cookie。