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初学者头疼问题总结
Jul 08 PHP
支持数组的ADDSLASHES的php函数
Feb 16 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
Feb 16 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
PHP中PDO事务处理操作示例
May 02 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
转换中文日期的PHP程序
2006/10/09 PHP
php桌面中心(一) 创建数据库
2007/03/11 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
PHP的explode和implode的使用说明
2011/07/17 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
flask实现验证码并验证功能
2019/12/05 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
Django数据库迁移常见使用方法
2020/11/12 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
override和overload的区别
2016/03/09 面试题
护士试用期自我鉴定
2014/02/08 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
贷款承诺书
2015/01/20 职场文书
端午节活动总结报告
2015/02/11 职场文书
2015年安全月活动总结
2015/03/26 职场文书
毕业实习单位意见
2015/06/04 职场文书
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers