为什么 cookie 是添加而不是更改?

时间:2021-06-07 09:45:45

标签: php cookies session-cookies setcookie

我正在开发一个网站,每个用户都应该有自己的 ID。当我进入控制台时,我看到 id 是重复的,而不是一个。这是正常的吗?应该这样吗?

if (isset($_COOKIE['SESSION']) && (strlen($_COOKIE['SESSION']) === 32)) {
    $uid = $_COOKIE['SESSION'];
} else {
    $uid = openssl_random_pseudo_bytes(16);
    $uid = bin2hex($uid);
}
setcookie("SESSION", $uid, time()+(60*60*24*30));
$uid=$_COOKIE['SESSION'];

enter image description here

1 个答案:

答案 0 :(得分:2)

默认情况下,Cookie 使用为其设置的页面路径。

您应该使用 setcookie 的第四个参数将路径显式设置为 /


旁白:PHP 有 built-in session handling。您可能不应该重新发明轮子。

相关问题