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 相关文章推荐
PHP的中问验证码
Nov 25 PHP
MySQL修改密码方法总结
Mar 25 PHP
php.ini中的php-5.2.0配置指令详解
Mar 27 PHP
用来给图片加水印的PHP类
Apr 09 PHP
Smarty安装配置方法
Apr 10 PHP
php中用数组的方法设置cookies
Apr 21 PHP
php单例模式示例分享
Feb 12 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
php生出随机字符串
Jul 06 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
php设计模式之装饰模式应用案例详解
Jun 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/03/10 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
原生js实现放大镜
2017/02/20 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
使用python实现个性化词云的方法
2017/06/16 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python3中函数参数的四种简单用法
2018/07/09 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python学生管理系统
2019/01/30 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
Python对excel的基本操作方法
2021/02/18 Python
Linux文件系统类型
2012/02/15 面试题
信用卡工作证明模板
2014/09/14 职场文书
工作年限证明范本
2015/06/15 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
关于 Python json中load和loads区别
2021/11/07 Python