2013-11-23 66 views
-1

我用下面的代碼來創建一個cookie:餅乾example.com的認可而不是www.example.com

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

你需要一個域參數添加到setcookie()函數,看http://php.net/manual/en/function.setcookie.php

你需要的是

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

謝謝,它現在正在工作。我會盡快接受你的回答。 –

0

做一個DNS reccored,以便您的網站從example.com轉發到www.example.com。或者把它放在你網站的.htaccess文件中。

相關問題