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用户指南-cookies部分
Oct 09 PHP
重新认识php array_merge函数
Aug 31 PHP
ThinkPHP模板输出display用法分析
Nov 26 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
CI框架简单邮件发送类实例
May 18 PHP
php compact 通过变量创建数组
Nov 15 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
php使用yield对性能提升的测试实例分析
Sep 19 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 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 fsockopen解决办法 php实现多线程
2014/01/20 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
Javascript继承机制的设计思想分享
2011/08/28 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
python的链表基础知识点
2020/09/13 Python
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
厂区绿化方案
2014/05/08 职场文书
2016年寒假生活小结
2015/10/10 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers