【问题标题】:Why cookies are added rather than changed?为什么要添加而不是更改 cookie?
【发布时间】:2021-08-24 09:44:31
【问题描述】:

我正在开发一个网站,每个用户都应该有自己的 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'];

【问题讨论】:

    标签: php cookies session-cookies setcookie


    【解决方案1】:

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

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


    顺便说一句:PHP 有built-in session handling。您可能不应该重新发明轮子。

    【讨论】:

    • setcookie("SESSION", $uid, time()+(60*60*24*30), "/"); - 对吗?
    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多