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
解决控件遮挡问题:关于有窗口元素和无窗口元素
Jan 28 PHP
php 前一天或后一天的日期
Jun 28 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
php查询mssql出现乱码的解决方法
Dec 29 PHP
Yii学习总结之安装配置
Feb 22 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 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函数实现判断是否移动端访问
2015/03/03 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
用于table内容排序
2006/07/21 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
利用node.js+mongodb如何搭建一个简单登录注册的功能详解
2017/07/30 Javascript
基于vue中css预加载使用sass的配置方式详解
2018/03/13 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
JS实现音乐钢琴特效
2020/01/06 Javascript
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
python迭代器常见用法实例分析
2019/11/22 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
企业门卫岗位职责
2013/12/12 职场文书
网络信息管理员岗位职责
2014/01/05 职场文书
拾金不昧表扬信范文
2014/01/11 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
社区端午节活动方案
2014/01/28 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
勤俭节约主题班会
2015/08/13 职场文书
关于做家务的心得体会
2016/01/23 职场文书
Python数组变形的几种实现方法
2022/05/30 Python