php setcookie()函數語法與注意事項

定義

  • setcookie()函數使用時會向客戶端發送一個http cookie,定義了cookie,會和剩下的http頭一起發送給客戶端(協議限制http頭必須在腳本任意輸出之前發送cookie)
  • 設置過的cookie可以用COOKIE_COOKIE讀取(也存在於_REQUEST)

參數

  • 語法:setcookie ( string $name , string $value = “” (可選 ), int $expire = 0 (可選 ), string $path = “” (可選 ), string $domain = “” (可選 ), bool $secure = false (可選 ), bool $httponly = false (可選 ))
  • name:cookie名稱
  • value:cookie值
  • expire:cookie過期時間,unix時間戳,設置成0或者忽略時cookie會在會話結束後過期(關閉瀏覽器時)
  • path:cookie有效的服務器路徑,設置成‘/’時,對整個domain有效,設置後僅對設置的domain下的目錄有效【其中在設置後再進行頁面跳轉的時候應當設置跳轉目標可用的目錄,以保證跳轉目標下可以拿到你設置的cookie】
  • domain:cookie有效域名/子域名,設置成子域名後,會對當前子域名與三級域名下有效,設置成域名時會對整個域名有效
  • secure:cookie是否僅僅通過安全的https傳遞給客戶端,默認爲false,設置成true時會限制僅在安全連接(https)下才能設置cookie
  • httponly:cookie是否僅能通過http協議訪問,默認爲false,設置爲true的時候,無法通過腳本語言設置(php>5.2.0)

返回值

(bool),是否設置成功,並非用戶是否已接受cookie

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