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+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
php 不使用js实现页面跳转
Feb 11 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
Linux下安装oracle客户端并配置php5.3
Oct 12 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP递归创建多级目录
Nov 05 PHP
PHP判断表达式中括号是否匹配的简单实例
Oct 22 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 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 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
原生js封装运动框架的示例讲解
2017/10/01 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
python正则表达式re模块详解
2014/06/25 Python
使用Python获取Linux系统的各种信息
2014/07/10 Python
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Python返回数组/List长度的实例
2018/06/23 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
期末总结的个人自我评价
2013/11/02 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
自荐信范文
2019/05/20 职场文书