Yii2 中cookie的用法(2)
生活随笔
收集整理的這篇文章主要介紹了
Yii2 中cookie的用法(2)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
設置Cookie
PHPsetcookie("name", "Larry", time()+3600);
Yii2$cookies = Yii::$app->response->cookies;$cookies->add(new \yii\web\Cookie(['name' => 'name','value' => 'Larry','expire'=>time()+3600
]));創(chuàng)建名為"name"的cookie,賦值為"Larry",并且規(guī)定該cookie一小時后失效expire這是一個UNIX時間戳,如果設置為0,或省略,該Cookie將在瀏覽器關閉時消失獲取Cookie
PHP$name=$_COOKIE["user"]
Yii2$cookies = Yii::$app->request->cookies;//注意此處是request
$language = $cookies->get('user', 'defaultName');//設置默認值
檢查Cookie
PHPif(isset($_COOKIE["user"])){ }
Yii2$cookies = Yii::$app->request->cookies;if (isset($cookies['user'])){ }
if ($cookies->has('user')){ }
if (isset($cookies['user'])){ }刪除Cookie
PHPsetcookie("user", "", time()-3600);//把失效日期設置為過去1小時
unset($_COOKIE['user']);
###Yii2
$cookies = Yii::$app->request->cookies;$cookies->remove('user');常見問題A.Cookie的key不能含“.” 符號,會被解析成“_”,導致具有以上符號的key獲取不到Cookie的bugB.區(qū)分Yii2中 Yii::$app->request->cookies 和 Yii::$app->response->cookies 不仔細容易直接復制粘貼了。1.如果把第一個用來設置Cookie,會報錯:`The cookie collection is read only`2.如果把第二個用來獲取Cookie,程序正常執(zhí)行未發(fā)生異常,但會獲取不到Cookie,不容易察覺。。。
?
總結(jié)
以上是生活随笔為你收集整理的Yii2 中cookie的用法(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 五、jvm垃圾回收3(几种垃圾收集器)
- 下一篇: 详解布局之--静态、自适应、流式、响应式