Yii2.0中的COOKIE和SESSION用法


Posted in PHP onAugust 12, 2016

1、Cookie

Yii2的Cookie主要是通过yii/web/Request和yii/web/Response进行操作的 ,通过/Yii::$app->response->getCookies()->add()添加Cookie,通过/Yii::$app->request->cookies读取Cookie.

1)添加一个Cookie

<?php
//第一种方法
$cookie = new /yii/web/Cookie();
$cookie -> name = 'smister';//cookie的名称
$cookie -> expire = time() + 3600; //存活的时间
$cookie -> httpOnly = true; //无法通过js读取cookie
$cookie -> value = 'cookieValue'; //cookie的值
/Yii::$app->response->getCookies()->add($cookie);
//第二种方法
$cookie = new /yii/web/Cookie([
‘name' => ‘smister',
‘expire' => time() + 3600,
‘httpOnly ' => true,
‘value' => ‘cookieValue'
]);
/Yii::$app->response->getCookies()->add($cookie);
?>

2) 读取一个Cookie

<?php
$cookie = /Yii::$app->request->cookies;
//返回一个/yii/web/Cookie对象
$cookie->get(‘smister');
//直接返回Cookie的值
$cookie->getValue(‘smister'); //$cookie[‘smister'] 其实这样也是可以读取的
//判断一个Cookie是否存在
$cookie->has(‘smister');
//读取Cookie的总数
$cookie->count();//$cookie->getCount();跟count一样
?>

3) 删除Cookie

<?php
$cookie = Yii::$app->request->cookies->get(‘smister');
//移除一个Cookie对象
/Yii::$app->response->getCookies()->remove($cookie);
//移除所有Cookie,目前好像不太好使
/Yii::$app->response->getCookies()->removeAll();
?>

4) 注意

对Cookie进行增删改时调用的response , 对Cookie读取时使用的是Request

2、Session

Yii2的Session比较简单 ,直接通过/Yii::$app->session进行操作就好了

1) 添加一个session

<?php
$session = /Yii::$app->session;
$session->set('smister_name' , 'myname');
$session->set('smister_array' ,[1,2,3]);
?>

2) 读取一个session

<?php
$session = /Yii::$app->session;
//读取一个Session
$session->get('smister_name);
?>

3) 删除Session

<?php
$session = /Yii::$app->session;
//删除一个session
$session->remove(‘smister_name');
//删除所有session
$session->removeAll();
?>

以上所述是小编给大家介绍的Yii2.0中的COOKIE和SESSION用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
用php过滤危险html代码的函数
Jul 22 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
php实现读取超大文件的方法
Jul 28 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
浅谈php的优缺点
Jul 14 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
asp函数split()对应php函数explode()
Feb 27 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 #PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 #PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 #PHP
PHP请求Socket接口测试实例
Aug 12 #PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 #PHP
php网页版聊天软件实现代码
Aug 12 #PHP
PHP 自动加载的简单实现(推荐)
Aug 12 #PHP
You might like
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
7个超级实用的PHP代码片段
2011/07/11 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
基于php 随机数的深入理解
2013/06/05 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
js播放wav文件(源码)
2013/04/22 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
表格展示利器 Bootstrap Table实例代码
2017/09/06 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
用Python解决计数原理问题的方法
2016/08/04 Python
python实现多张图片拼接成大图
2019/01/15 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
创伤外科专业推荐信范文
2013/11/19 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
自荐书范文范例
2014/02/13 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
中国合伙人观后感
2015/06/02 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
mysql部分操作
2021/04/05 MySQL