有沒有什麼辦法可以讓所有在php應用程序中設置的cookie(沒有請求)?我想要做這樣的事情:PHP獲取在web應用程序中設置的所有cookie
setcookie("cookieName", "test");
print_r($_COOKIE);
以上,當然代碼不工作(工作,只有當應用程序是通過瀏覽器請求)
有沒有什麼辦法可以讓所有在php應用程序中設置的cookie(沒有請求)?我想要做這樣的事情:PHP獲取在web應用程序中設置的所有cookie
setcookie("cookieName", "test");
print_r($_COOKIE);
以上,當然代碼不工作(工作,只有當應用程序是通過瀏覽器請求)
您可以使用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)
您的大部分問題都可以通過訪問setcookie() php手冊來回答。
直到下一頁加載才能驗證Cookie。您可以在調用setcookie時手動設置$_COOKIE['test']
,但如果用戶的瀏覽器不存儲cookie,則此值不會持久。
除了自己存儲這些值之外,您可以使用headers_list()返回PHP將發送或已經發送的標頭,但如前所述,這不會驗證cookie是否已在用戶端實際設置。
Cookie存儲在瀏覽器中。 – frz3993
這是沒有S的'$ _COOKIE',對於初學者來說。這是瀏覽器發送的一系列cookie - 您設置的cookie不會顯示在其中。 – ceejayoz
@ frz3993是的,但之前存儲在瀏覽器中,您需要創建它們 – mitch