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&amp;MYSQL分页原理及实现
Jan 02 PHP
PHP测试程序运行时间的类
Feb 05 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
May 27 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
php分页函数示例代码分享
Feb 24 PHP
PHP反向代理类代码
Aug 15 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 PHP
Linux安装配置php环境的方法
Jan 14 PHP
Symfony2开发之控制器用法实例分析
Feb 05 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 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从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
Ext grid 添加右击菜单
2009/11/26 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
JS中数据结构之栈
2019/01/01 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
[02:11]2016国际邀请赛中国区预选赛全程回顾
2016/07/01 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
浅析Python多线程下的变量问题
2015/04/28 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
Python过滤序列元素的方法
2020/07/31 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
幼儿园国庆节活动方案
2014/02/01 职场文书
《尊严》教学反思
2014/02/11 职场文书
工程质量承诺书范文
2014/03/27 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
三好学生事迹材料
2014/12/24 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
民政局2016年“六一”儿童节慰问活动总结
2016/04/06 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
SQL语句多表联合查询的方法示例
2022/04/18 MySQL
win10壁纸在哪个文件夹 win10桌面背景图片文件位置分享
2022/08/05 数码科技