是否有直接的方法來測試當前請求期間是否設置了cookie?我正在寫現有代碼的擴展,所以我不能修改當前的代碼來添加類似$_COOKIE['something'] = $someValue;
的東西。不幸的是,只有setcookie被調用,沒有以任何其他方式記錄事件。我需要知道客戶端收到標題之前,因爲如果現有的代碼尚未這樣做,我需要設置cookie。確定是否設置了cookie
0
A
回答
0
您是否嘗試過使用isset?
if(! isset($_COOKIE['something'])) {
$_COOKIE['something'] == $somevalue;
}
+0
Cookie在瀏覽器中不存在,所以它不在'$ _COOKIE'中。 – Zenexer
0
這是我現在的「蠻力」解決方案。不過,我希望能找到更好的方法。需要注意的是headers_list()
獲取會頭被髮送到的瀏覽器作爲響應的一部分,不是被請求期間發送瀏覽器的標題。
foreach (headers_list() as $header) {
list($k, $v) = explode(': ', $header, 2);
if (strtolower($k) != 'set-cookie') {
continue;
}
$name = explode('=', $v, 2)[0];
if ($name == $cookieName) {
return true;
}
}
return false;
相關問題
- 1. 確定網站是否設置了Cookie
- 2. PHP會話是否設置了cookie?
- 3. 檢查是否設置了cookie,如果啓動功能正確
- 4. 確定是否設置了「24小時制」設置
- 5. 檢查cookie是否設置
- 6. 測試是否明確設置了document.domain
- 7. 是否正確設置了heroku密鑰?
- 8. Unix.mkdir是否正確設置了umask?
- 9. 如何確定是否設置了mongoDB directoryperdb?
- 10. 如何確定Oracle表是否設置了ROWDEPENDENCIES選項?
- 11. 確定CodeIgniter活動記錄是否設置了WHERE子句
- 12. 如何確定用戶是否在Mac上設置了密碼?
- 13. 確定是否以前設置了Android偏好
- 14. 如何確定用戶是否已在iPhone設置中設置了FB賬戶
- 15. 如何檢查上次訪問是否設置了cookie?
- 16. PHP - 檢查cookie是否設置了安全標誌
- 17. C++確定是否變量設置
- 18. 是否可以確定是否設置了ActiveRecord屬性,而不是默認設置?
- 19. 如何檢查cookie是否設置?
- 20. PHP session_name(name)是否設置cookie名稱?
- 21. 是否可以使用swfObject設置cookie?
- 22. 測試cookie是否已設置,php
- 23. 檢查cookie是否設置爲javascript
- 24. 檢查cookie是否設置時出錯
- 25. 如何設置和檢查是否設置了特定位?
- 26. 儘管設置了Cookie,但Laravel Cookie仍未設置
- 27. PHP cookie設置不正確
- 28. 是否有Android OS 2.1 API來確定是否設置了設備屏幕鎖定密碼?
- 29. PdfTron是否內置了用於在Cookie中保存查看設置的選項?
- 30. jquery cookie插件:確定cookie是否存在?
它讓我感到不應該試圖通過嘗試輪詢它的輸出歷史來確定你的執行線程以前做過什麼。 – symcbean