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作的文本留言本的例子(四)
Oct 09 PHP
让你同时上传 1000 个文件 (一)
Oct 09 PHP
动易数据转成dedecms的php程序
Apr 07 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
列举PHP的Yii 2框架的开发优势
Jul 03 PHP
使用php实现从身份证中提取生日
May 09 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 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/12/05 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
utf8的编码算法 转载
2006/12/27 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
python批量修改ssh密码的实现
2019/08/08 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
简单了解python数组的基本操作
2019/11/26 Python
python 消费 kafka 数据教程
2019/12/21 Python
PyQt5实现简单的计算器
2020/05/30 Python
python 实现控制鼠标键盘
2020/11/27 Python
python urllib和urllib3知识点总结
2021/02/08 Python
安全生产管理合理化建议书
2014/03/12 职场文书
大学生评语大全
2014/04/18 职场文书
二年级小学生评语
2014/04/21 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
奖励通知
2015/04/22 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
Python面试不修改数组找出重复的数字
2022/05/20 Python
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server