2014-04-23 179 views
2

我要檢查名稱爲「訂購」一個cookie,並有3塊餅乾使用這個名稱,但PHP的cookie有不同的路徑如下 路徑1/ 路徑2 /客戶/結算/ 路徑3是/客戶/註冊/具有相同名稱但不同的路徑

現在,如果我想應用如果條件,如果訂閱設置,然後條件只適用於路徑1.如何使它適用於所有三個路徑???

回答

0

我不認爲你可以可靠地檢查PHP中的Cookie(或任何服務器端語言)的路徑,因爲大多數或至少某些瀏覽器不會發送cookie的路徑。他們只發送鍵值對。

如果可靠性/跨瀏覽器支持不是必須的,您可以檢查cookie的路徑是否與請求標頭一起發送。使用方法類似

<?php 

foreach (getallheaders() as $name => $value) { 
    echo "$name: $value\n"; 
} 

?> 

http://www.php.net/manual/en/function.getallheaders.php

+0

感謝你的快速回復......我檢查用firefox的路徑。我不想知道我已經知道的路徑,我只想知道是否有任何方法可以單獨檢查(如果設置或不設置)所有三個cookie。 – user3239364

+1

沒有辦法做到這一點,大多數瀏覽器不會將這些信息發送到服務器(路徑)。當客戶端決定路徑沒有價值時,他們只發送一個鍵值對或不發送任何值。 你可以看看一個基於Javascript的解決方案,你檢查cookies客戶端(雖然我不知道這是可能的asswell) –

相關問題