【问题标题】:php cookies are not work with wwwphp cookie 不适用于 www
【发布时间】:2015-08-13 09:37:07
【问题描述】:

这是我的代码 请告诉它在 www 上的工作原理,它在没有 www 的情况下完美运行

if(!isset($_COOKIE['cookie_name'])) 
    {
        $newvalue=rand(1,10000).time().rand(999,999999);
        setcookie("cookie_name",$newvalue,time()+(86400 * 30),"/","", 0);
    }

【问题讨论】:

    标签: php cookies


    【解决方案1】:

    直接取自set_cookie() 手册:

    cookie 可用的域。将域设置为 'www.example.com' 将使 cookie 在 www 子域中可用 和更高的子域。可用于较低域的 Cookie,例如 'example.com' 将可用于更高的子域,例如 'www.example.com'。旧版浏览器仍在实施已弃用的 » RFC 2109 可能需要前导 .匹配所有子域。

    这意味着,您需要传递域。最好的办法是使用以下内容:

    setcookie("cookie_name",$newvalue,time()+(86400 * 30),"/",".yourdomain.com", 0);
    

    注意到前面的.了吗?这允许它匹配所有子域,包括www

    【讨论】:

    • 感谢您的回答我也试试这个,但是当我用 www 打开网站时它也不会创建 cookie
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多