Cookie已获得example.com认可,但未获得www.example.com认可

时间:2013-11-23 18:56:26

标签: php cookies

我正在使用以下代码创建Cookie:

function createSession($userid,$firstname)
{
    $expire=time()+60*60*24*30;
    setcookie("usid", $userid, $expire);
    setcookie("usname", $firstname, $expire);
}

当我使用以下地址登录我的网站时:mysite.com会识别cookie,但是当我使用此地址登录时:www.mysite.com无法识别cookie,为什么?

我正在使用以下代码检查cookie是否存在:

if(isset($_COOKIE['usid']))
   $newuser = false;

2 个答案:

答案 0 :(得分:2)

您需要向setcookie()添加域参数,请查看http://php.net/manual/en/function.setcookie.php

你想要的是

setcookie("usid", $userid, $expire, "/", ".mysite.com");

答案 1 :(得分:0)

重新记录DNS,以便将您的网站从example.com转发到www.example.com。或者只是将它放在您网站的.htaccess文件中。