|-原 Yii2的Cookie操作在代码测试中遇到的问题(Cookie常见问题以及注意事项)
\Yii::$app->response->cookies->remove($cookieName);为何删除不了cookie,这里把我遇到的一种情况说明下,我遇到的问题已被我发现并解决。另外还可以直接用php自带的函数操作cookie,setcookie($cookieName, "" , time()-1);//删除cookie
|||20220415 已发在知乎 https://zhuanlan.zhihu.com/p/499165410
为了方便理解Yii2的cookie这里写了个测试代码
<?php namespace frontend\controllers; /** * Test2 Controller */ class Test2Controller extends \yii\web\Controller { public function actionIndex(){ $cookies = \Yii::$app->request->cookies;//获取cookie $cookieName='cookieTest'; if ($cookies->has($cookieName)) { //移除名为cookieTest的cookie \Yii::$app->response->cookies->remove($cookieName); echo $cookieName.' deleted'; }else{ //没有名为cookieTest的cookie,创建该cookie \Yii::$app->response->cookies->add(new \yii\web\Cookie([ 'name' => $cookieName, 'value' => 'aa', 'expire' => time() + 3600,//3600秒后cookie过期 ])); echo $cookieName.' added'; }//if else结束 } }
反复执行该代码会来回输出:cookieTest added 和cookieTest deleted ...
浏览更多内容请先登录。
立即注册
更新于:2022-04-15 21:55:15
相关内容
使用Yii2遇到的问题整理
Yii2用composer更新时遇到的错误
Yii2 用composer update 时提示'git' 不是内部或外部命令,也不是可运行的程序或...
Yii2用composer安装kartik-v/yii2-mpdf时报错,成功解决后,再让其支持中文。
使用Yii2的setFlash和bootstrap.min.js遇到的问题,bootstrap.min.js的bug?
Yii2的action不支持大小写吗?其实是支持的
composer install 使用tips-网上找的composer install的使用技巧方法
Yii2 报错代码整理
Yii2 HeadersAlreadySentException 报错
Yii2报错 Object configuration must be an array containing a "class" o...
Yii2模型简介
Yii2模型简介-属性
Yii2模型简介-场景
Yii2模型简介-验证规则
Yii2模型简介-块赋值
Yii2模型简介-非安全属性
Yii2模型简介-数据导出
Yii2模型简介-字段
Yii2模型简介-最佳实践
Yii2小部件Widget
如何通过Chrome查看网站登录 Cookie 信息
推荐内容