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中的多态性[译]
Aug 02 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
php实现的简单检验登陆类
Jun 18 PHP
php三元运算符知识汇总
Jul 02 PHP
Yii多表联合查询操作详解
Jun 02 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
Yaf框架封装的MySQL数据库操作示例
Mar 06 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
Feb 26 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性能优化注意点
2016/01/04 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
js实现圆形菜单选择器
2020/12/03 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python函数中定义参数的四种方式
2014/11/30 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
对Python中画图时候的线类型详解
2019/07/07 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
恐龙的灭绝教学反思
2014/02/12 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
广告设计应届生求职信
2014/03/01 职场文书
大学生活自我评价
2014/04/09 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
幼师个人总结范文
2015/02/28 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js