2016-03-13 52 views
1

有沒有什麼辦法可以讓所有在php應用程序中設置的cookie(沒有請求)?我想要做這樣的事情:PHP獲取在web應用程序中設置的所有cookie

setcookie("cookieName", "test"); 
print_r($_COOKIE); 

以上,當然代碼不工作(工作,只有當應用程序是通過瀏覽器請求)

+1

Cookie存儲在瀏覽器中。 – frz3993

+0

這是沒有S的'$ _COOKIE',對於初學者來說。這是瀏覽器發送的一系列cookie - 您設置的cookie不會顯示在其中。 – ceejayoz

+0

@ frz3993是的,但之前存儲在瀏覽器中,您需要創建它們 – mitch

回答

3

您可以使用headers_list()這將給你頭的數組準備被髮送到客戶端,

headers_list(); //doesn't take any params

如結果:

Array ([0] => X-Powered-By: PHP/5.5.9-1ubuntu4.9 [1] => Set-Cookie: cookieName=test)

0

您的大部分問題都可以通過訪問setcookie() php手冊來回答。

直到下一頁加載才能驗證Cookie。您可以在調用setcookie時手動設置$_COOKIE['test'],但如果用戶的瀏覽器不存儲cookie,則此值不會持久。

除了自己存儲這些值之外,您可以使用headers_list()返回PHP將發送或已經發送的標頭,但如前所述,這不會驗證cookie是否已在用戶端實際設置。

相關問題