php cookies不适用于www

时间:2015-08-13 00:32:26

标签: php cookies

这是我的代码 请告诉我们在www上的工作如何在没有完美的情况下工作

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

1 个答案:

答案 0 :(得分:1)

直接从set_cookie()手册:

  

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

这意味着,您需要通过域名。您最好的选择是使用以下内容:

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

注意领先.?这样就可以匹配所有子域,包括www