我正在开发一个网站,每个用户都应该有自己的 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'];
答案 0 :(得分:2)
默认情况下,Cookie 使用为其设置的页面路径。
您应该使用 setcookie
的第四个参数将路径显式设置为 /
。
旁白:PHP 有 built-in session handling。您可能不应该重新发明轮子。