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 相关文章推荐
获得Google PR值的PHP代码
Jan 28 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
PHP操作文件的一些基本函数使用示例
Nov 18 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
cakephp常见知识点汇总
Feb 24 PHP
在Laravel中使用DataTables插件的方法
May 29 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
如何通过PHP实现Des加密算法代码实例
May 09 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP语法速查表
2006/12/06 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
简易js代码实现计算器操作
2013/04/15 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
详解package.json版本号规则
2019/08/01 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
python实现简单的计时器功能函数
2015/03/14 Python
Python中datetime模块参考手册
2017/01/13 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
python3.6的venv模块使用详解
2018/08/01 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
python 伯努利分布详解
2020/02/25 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
急诊科护士自我鉴定
2013/10/14 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
公证书样本
2014/04/10 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
大学生操行评语大全
2014/12/31 职场文书
入党积极分子个人总结
2015/03/02 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android