我有一個應該設置cookie的腳本。在網絡服務器上,它工作得很好,但是當我在本地測試時,它沒有設置。setcookie()不在本地設置cookie
的摘錄:
setcookie('sid', 'nv48thnuf39sonv', 0, '/', $_SERVER['HTTP_HOST']);
echo isset($_COOKIE['sid']) ? $_COOKIE['sid'] : '(empty)';
沒有之前的setcookie
呼叫輸出。
在服務器上,第一次加載時顯示爲(empty)
,第二次加載時顯示爲nv48thnuf39sonv
(預期行爲)。然而,它通過http://localhost/
,它說(empty)
,並永遠不會改變,無論我搗爛多少次F5
有誰知道什麼可能會導致cookie不被設置?
爲什麼你甚至不需要'...,「/」,$ _ SERVER [「HTTP_HOST」]) ;'你可以忽略它們,因爲它們有一個默認值 – Yang