Yii框架操作cookie与session的方法实例详解


Posted in PHP onSeptember 04, 2019

本文实例讲述了Yii框架操作cookie与session的方法。分享给大家供大家参考,具体如下:

cookie操作

设置cookie

//获取response->cookies组件
$cookies = \Yii::$app->response->cookies;
//设置cookie数组
$array_cookies=array('name'=>'user','value'=>'doubly');
//添加cookie数据
$cookies->add(new Cookie($array_cookies));

删除cookie

$cookies->remove('user');

读取cookie

$cookies = \Yii::$app->request->cookies;
echo $cookies->getValue("user");

细心的人可能发现读取cookie和前面的组件略有不同,前面都是response->cookies,而读取却用了request->cookies,这是为什么呢?可以参考前面一篇文章Yii框架中用response保存cookie,用request读取cookie的原理

session操作

在Yii框架中对session的操作,我们是通过一个叫session组件的东西,首先我们需要获取session组件。

$session = \Yii::$app->session;

获取了session组件之后,想要对session进行操作,我们首先需要判断session是否启用

if ($session->isActive){
  echo "session已经开启";
}else{
  $session->open();
}

session已经开启了之后,我们就可以设置和使用session数据了,首先是设置session数据

$session->set("user","张三");

读取session数据也很简单

$user = $session->get("user");

同样的,还有删除session数据

$session->remove("user");

此外,我们还可以将session当做一个数组进行操作

//设置session
$session['user'] = '张三';
//读取session
$user = $session['user'];
//删除session
unset($session['user']);

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP - Html Transfer Code
Oct 09 PHP
MySQL GBK→UTF-8编码转换
May 24 PHP
按上下级层次关系输出内容的PHP代码
Jul 17 PHP
探讨php中header的用法详解
Jun 07 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
PHP函数getenv简介和使用实例
May 12 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 #PHP
Yii框架响应组件用法实例分析
Sep 04 #PHP
PHP命名空间用法实例分析
Sep 04 #PHP
Yii框架的布局文件实例分析
Sep 04 #PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 #PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 #PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 #PHP
You might like
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
python实现中文输出的两种方法
2015/05/09 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
python opencv肤色检测的实现示例
2020/12/21 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
C#基础面试题
2016/10/17 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
党员个人思想汇报
2013/12/28 职场文书
给市场的环保建议书
2014/05/14 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
银行先进个人总结
2015/02/15 职场文书
销售辞职信范文
2015/03/02 职场文书
应届毕业生自荐信
2015/03/04 职场文书
个人欠条范本
2015/07/03 职场文书
回复函格式及范文
2015/07/14 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle