1. 程式人生 > 其它 >獲取cookie的過期時間_php操作 cookie

獲取cookie的過期時間_php操作 cookie

技術標籤:獲取cookie的過期時間

1,設定cookie

<?php
    setcookie('key');
    setcookie('key1','value1');
    setcookie('key2','value2',time()+1*24*60*60);
   setcookie('key4', 'value4', time() + 1 * 24 * 60 * 60, '', '', false, true);  //一旦cookie的httponly為真,那麼只能在服務端獲取,js無法操作

  ①只傳遞一個引數是刪除,原理:設定過期時間為一個過去時間

  ②傳遞兩個引數是設定cookie

  ③傳遞第三個引數是設定過期時間,不傳遞就是 會話級別的 cookie (關閉瀏覽器會自動刪除);

  ④設定響應頭中的 Set-Cookie 可以下發小票(給客戶端)

  ⑤Cookie 在客戶端儲存的是鍵值結構

  ⑥header在設定相同的鍵的時候,會出現覆蓋的情況

    header('key1' , 'value1');

    header('key2', ' value2');

  ⑦setcookie是專門用於設定 cookie的函式

2,獲取cookie(關聯陣列的方式訪問客戶端提交過來的 Cookie)

<?php

    var_dump($_COOKIE);

列印結果:

array(2) { ["key1"]=> string(6) "value1" ["key2"]=> string(6) "value2" }

3,cookie的作用範圍和其他常見概念

①path設定cookie的作用路徑範圍

/ : 只要是在網站根目錄下的所有連線地址中都可以訪問這個cookie

/users : 只能是在 users 目錄下的路徑才能訪問

②domain 設定 cookie 的作用域名範圍

http://site7.io : 所有的 http://site7.io 的子域,都可以訪問到

http://--www.site7.io √

http://--foo.site7.io √

http://--site6.io ×

以上內容希望幫助到大家,很多PHPer在進階的時候總會遇到一些問題和瓶頸,業務程式碼寫多了沒有方向感,不知道該從那裡入手去提升,對此我整理了一些資料,包括但不限於:分散式架構、高可擴充套件、高效能、高併發、伺服器效能調優、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql優化、shell指令碼、Docker、微服務、Nginx等多個知識點高階進階乾貨需要的可以免費分享給大家,需要請戳這裡連結 或 者關注咱們下面的知乎專欄

PHP架構師圈子​zhuanlan.zhihu.com 2b990bccde4f5a272ea684693e53accc.png