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 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
我的php学习笔记(毕业设计)
Feb 21 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
php中apc缓存使用示例
Dec 25 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
关于PHP的curl开启问题探讨
Apr 08 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP树形结构tree类用法示例
Feb 01 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用数组返回无限分类的列表数据的代码
2010/08/08 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
PHP实现递归的三种方法
2020/07/04 PHP
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript中property和attribute的区别详细介绍
2015/03/03 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python程序退出方式小结
2017/12/09 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
pandas实现DataFrame显示最大行列,不省略显示实例
2019/12/26 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
keras K.function获取某层的输出操作
2020/06/29 Python
宿舍卫生检讨书
2014/01/16 职场文书
保外就医申请书范文
2015/08/06 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
Python基础之元编程知识总结
2021/05/23 Python
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python