setcookie($name, $value , $_t, '/', $domain);
代碼如上,按道理應該cookie是儲存在跟站根目錄,但是為什麼訪問 /aaa/bbb.html 這個cookie就儲存到了/aaa目錄下呢?我想要全站所有路徑都儲存到根目錄下,怎麼改代碼哇?
回複內容:
setcookie($name, $value , $_t, '/', $domain);
代碼如上,按道理應該cookie是儲存在跟站根目錄,但是為什麼訪問 /aaa/bbb.html 這個cookie就儲存到了/aaa目錄下呢?我想要全站所有路徑都儲存到根目錄下,怎麼改代碼哇?
PHP
setcookie
裡的path參數並不是說是讓你指定把cookie儲存到哪裡,而是說在訪問指定的path時用戶端才會把Cookie資訊發送給服務端。預設值'/'是代表訪問網站的每個path(也就是url)都會把cookie資料發送給服務端, 他對應的就是HTTP要求標頭部Set-Cookie
裡的path
欄位
cookie資料不會儲存到你網站的根目錄裡,不管你把path和domain指定成什麼,他都是儲存在你電腦上的瀏覽器指定的一個目錄裡。 setcookie
是服務端設定Cookie記錄資訊到用戶端,用戶端在訪問伺服器時根據設定的path、domain、secure等參數再把用戶端的Cookie發送給伺服器用。
試試../
http://php.net/manual/en/function.setcookie.php
path
The path on the server in which the cookie will be available on. If set to '/', the cookie will be available within the entire domain. If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.
題主確認各種瀏覽器試過?