2016-01-13 46 views
2

我創建這個URL「/組件/用戶」這樣一個cookie:設置PHP的cookie,直到瀏覽器關閉與根路徑訪問

setcookie("isLogged", $options['user']->name); 

我知道這將在瀏覽器關閉時刪除,但在做這種方式只針對「/組件/用戶」網址,而不是整個網站的cookie將被建立,所以我也有意向這另外一個,使之成爲整個網站的工作:

setcookie("isLogged", $options['user']->name, "", "/"); 

但是cookie並沒有被創建,我需要的是一個當瀏覽器關閉並且爲整個網絡設置的cookie伊特。我究竟做錯了什麼?

回答

1

docs

布爾的setcookie(字符串$名稱[,字符串$值= 「」[摘要$到期= 0 [,字符串$路徑= 「」[,字符串$域=「 「[,布爾$安全=假[,布爾$僅Http =假]]]]]])

使用$expire = 0,因爲它是一個時間戳不是字符串

setcookie("isLogged", $options['user']->name, 0, "/"); 
+0

謝謝,最後一個問題,這同樣的cookie我是tryi ng用setcookie(「isLogged」,「」,time() - 3600,「/」)將其刪除。你知道爲什麼這裏不被刪除嗎? – Saymon

+0

*應該*刪除它(運行一些測試以確保)。你確定你刪除它後沒有再設置它嗎? –

+0

是的,我也測試過它,它應該工作,所以問題是其他地方。謝謝您的幫助!! – Saymon