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クエリは正常に機能し、DB に正常に保存されていることに言及する必要があります。問題は本当にクッキーだと思います。

誰かがここで問題を見ていますか? 前もって感謝します。

更新: Google Chrome BETA バージョン 19.xx を使用しています

4

1 に答える 1

1

これをローカルで実行していますか?Chrome はローカルで Cookie をサポートしていません。

于 2012-04-21T22:07:25.210 に答える