0

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

4

1 回答 1

1

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

于 2012-04-21T22:07:25.210 回答