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 相关文章推荐
支持数组的ADDSLASHES的php函数
Feb 16 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
ExtJS与PHP、MySQL实现存储的方法
Apr 02 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
PHP中::、->、self、$this几种操作符的区别介绍
Apr 24 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php获取远程文件内容的函数
Nov 02 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 PHP
PHP 实现重载
Mar 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
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
使用python分析git log日志示例
2014/02/27 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
安装Python的教程-Windows
2017/07/22 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
宿舍违规检讨书
2014/01/12 职场文书
党员实事承诺书
2014/03/26 职场文书
毕业生求职信范文
2014/06/29 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
高三复习计划
2015/01/19 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python