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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
php向js函数传参的几种方法
Aug 10 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
php中用unset销毁变量并释放内存
May 10 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
Laravel 5 框架入门(三)
2015/04/09 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python中实现switch功能实例解析
2018/01/11 Python
python中int与str互转方法
2018/07/02 Python
Python中return self的用法详解
2018/07/27 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
python groupby 函数 as_index详解
2019/12/16 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
如何把python项目部署到linux服务器
2020/08/26 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
三年级音乐教学反思
2014/01/28 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
小学远程教育工作总结
2015/08/13 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
canvas绘制折线路径动画实现
2021/05/12 Javascript
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers