2016-12-15 53 views
0

我的網站有兩個版本,一個用於桌面,另一個用於移動。 (website.com/m.website.com)。我的Cookie在重定向到移動網站後無法使用

我使用PHP腳本將我的傳入移動流量重定向到我的網站的移動版本。 出於某種原因,我需要知道移動版本中的流量來源。

爲此,我使用腳本在移動重定向之前使用流量來源名稱設置cookie。

但是我無法使用手機版訪問cookie。它似乎沒有設置。

$ref = $_SERVER['HTTP_REFERER']; 
$refData = parse_url($ref); 

if($refData['host'] == 'www.traffic_source_1.com') { 
    setcookie("traffic_source_1", 1, time() + (86400 * 30), "/"); 
} 

// Redirect to mobile version 

當我嘗試在移動版中訪問餅乾我得到一個「不工作」的結果。

if(isset($_COOKIE["traffic_source_1"])) { 
    echo "working"; 
    } else { 
     echo "not working"; 
    } 

UPDATE:

替換

setcookie("traffic_source_1", 1, time() + (86400 * 30), "/"); 

setcookie("traffic_source_1", 1, time() + (86400 * 30), "/",".website.com"); 

它的工作與測試的cookie。但是,當我嘗試將此行納入我的條件時,它不會。 (條件參數正在工作)。

+1

您需要設置與域名的Cookie路徑 – Noman

+1

看起來你要共享域和子域之間的cookie,這個鏈接可以幫助你的HTTP ://stackoverflow.com/questions/18492576/share-cookie-between-subdomain-and-domain –

回答

1

舊代碼

setcookie("traffic_source_1", 1, time() + (86400 * 30), "/"); 

更換

setcookie("traffic_source_1", 1, time() + (86400 * 30), "/",".website.com"); 
相關問題