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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
浅析php数据类型转换
Jan 09 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
PHP文件上传操作实例详解
Sep 27 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
php使用自定义函数实现汉字分割替换功能示例
Jan 30 PHP
php 常用的系统函数
Feb 07 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
php微信开发之图片回复功能
Jun 14 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
PHP大文件切割上传并带进度条功能示例
Jul 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判断网页是否gzip压缩
2013/06/25 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
python绘图方法实例入门
2015/05/19 Python
Python list操作用法总结
2015/11/10 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
python 实现波浪滤镜特效
2020/12/02 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
欢送退休感言
2014/02/08 职场文书
优良学风班总结材料
2014/02/08 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
2015最新民情日记范文
2015/06/26 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python