2016-03-01 54 views
0

我想在兩個域中共享一個cookie,因爲我的移動網站在子域上運行。如何在2個子域上共享cookie?

生產服務器:

www.server.com 
m.server.com 

開發服務器:

rabbit.server 
rabbit.m.server 

我的PHP代碼設置cookie看起來是這樣的:

if ($settings['development'] == true) // intranet does not work with subdomains :-(
    setcookie($cookiename,$sessid, $expires,'/','',0); 
else // production 
    setcookie($cookiename,$sessid, $expires,'/', $subdomain.'.'.$domain['name'],0); 

我怎麼能跨越分享這個cookie這兩個域名是爲了讓客戶在這兩個網站上進行訪問?

回答

0

你不必明確定義子域:

setcookie('cookiename','cookievalue',time()+(3600*24),'/'); 

將餅乾根,這將是可訪問的每一個地方。

因此,基本上'/'定義它可以在所有文件夾中訪問。

0

那麼,有兩種方法可以做到這一點。

您可以在整個域上設置cookie,這將允許您從任何子域訪問它,或者如果您只希望允許某些子域名,那麼您將不得不創建兩個cookie,每個一個。

你不能有兩個不同的子域一個統一的Cookie只,您可以在整個域啓用它,或者你可以有多個cookie,每個子域。

代碼明智的,你必須改變

setcookie($cookiename,$sessid, $expires,'/', $subdomain.'.'.$domain['name'],0); 

setcookie($cookiename,$sessid, $expires,'/','.'.$domain['name'],0); 
相關問題