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+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php 显示指定路径下的图片
Oct 29 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
Mar 18 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 PHP
PDO::beginTransaction讲解
Jan 27 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
TP5框架实现一次选择多张图片并预览的方法示例
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 parse_url 一个好用的函数
2009/10/03 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php获得url参数中具有&的值的方法
2014/03/05 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
IE8 原生JSON支持
2009/04/13 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
JSON JQUERY模板实现说明
2010/07/03 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
python 重命名轴索引的方法
2018/11/10 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python-for循环的内部机制
2020/06/12 Python
python打包多类型文件的操作方法
2020/09/21 Python
如何利用Python写个坦克大战
2020/11/18 Python
公司活动邀请函
2014/01/24 职场文书
优秀团支部事迹材料
2014/02/08 职场文书
博士生专家推荐信
2014/09/26 职场文书
见习报告怎么写
2014/10/31 职场文书
2014年环保局工作总结
2014/12/11 职场文书
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
Elasticsearch 数据类型及管理
2022/04/19 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技