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:风雨欲来 路在何方?
Oct 09 PHP
用PHP程序实现支持页面后退的两种方法
Jun 30 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
PHP实现原比例生成缩略图的方法
Feb 03 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
Jun 16 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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
PHP开发文件系统实例讲解
2006/10/09 PHP
PHP中的正规表达式(一)
2006/10/09 PHP
php Static关键字实用方法
2010/06/04 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php短址转换实现方法
2015/02/25 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
主题婚礼策划方案
2014/02/10 职场文书
消防先进事迹材料
2014/02/10 职场文书
社会实践活动总结范文
2014/07/03 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书