TP5 設置cookie 後 在同域名下的其它頁面無法獲取到cookie值

1、問題

我在login頁面登錄之後設置了cookie值,在index頁面無法獲取login頁面中設置的cookie值

setcookie('__SESSID', $sessid, time()+$this->jsession_live_time());

login獲取到的cookie

index頁面無法獲取到cookie

解決方法:在設置cookie值的時候setcookie添加第四個參數‘/’

setcookie('__SESSID', $session_id, time()+$this->jsession_live_time(),'/');

setcookie() 定義和用法

setcookie() 函數向客戶端發送一個 HTTP cookie。

cookie 是由服務器發送到瀏覽器的變量。cookie 通常是服務器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。

cookie 的名稱指定爲相同名稱的變量。例如,如果被髮送的 cookie 名爲 "name",會自動創建名爲 $user 的變量,包含 cookie 的值。

必須在任何其他輸出發送前對 cookie 進行賦值。

如果成功,則該函數返回 true,否則返回 false。

語法

setcookie(name,value,expire,path,domain,secure)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章