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项目的方法
Oct 09 PHP
mysq GBKl乱码
Nov 28 PHP
用PHP实现的随机广告显示代码
Jun 14 PHP
在JavaScript中调用php程序
Mar 09 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 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/01/05 PHP
php flv视频时间获取函数
2010/06/29 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
模拟select的代码
2011/10/19 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
python3中dict(字典)的使用方法示例
2017/03/22 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
2014年政府采购工作总结
2014/12/09 职场文书
员工评语范文
2014/12/31 职场文书
可可西里观后感
2015/06/08 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
python文件与路径操作神器 pathlib
2022/04/01 Python