ログインしたばかりのユーザーを記憶する関数を作成しました。機能するはずですが、機能しない理由がわかりません。問題は、ブラウザに保存されている 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 を使用しています