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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
PHP中$_SERVER的详细参数与说明
Jul 29 PHP
PHP 观察者模式的实现代码
May 10 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
php购物车实现方法
2015/01/03 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JavaScript 面向对象之命名空间
2010/05/04 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
python写一个md5解密器示例
2018/02/23 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
golang/python实现归并排序实例代码
2020/08/30 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
法国在线药房:1001Pharmacies
2021/03/07 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
全运会口号
2014/06/20 职场文书
活动总结格式
2014/08/30 职场文书
员工保密协议书
2014/09/27 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
2014年网管工作总结
2014/12/11 职场文书
团员自我评价范文
2015/03/10 职场文书
青春雷锋观后感
2015/06/10 职场文书
九年级数学教学反思
2016/02/17 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis