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進階架構師>>>視訊、面試文檔免費擷取 或 者關注我每天分享技術文章進階PHP架構師www.zhihu.com