setcookie()已經設定了路徑,為何不起作用?

來源:互聯網
上載者:User
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.

題主確認各種瀏覽器試過?

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.