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小偷的核心程序
Apr 09 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
thinkPHP查询方式小结
Jan 09 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP5 面向对象程序设计
2008/02/13 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
JS动态调用方法名示例介绍
2013/12/18 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
python基础教程之五种数据类型详解
2017/01/12 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
详解python字节码
2018/02/07 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
python 读取修改pcap包的例子
2019/07/23 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
在python image 中实现安装中文字体
2020/05/16 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
中学教师岗位职责
2013/11/26 职场文书
大学学习生活感言
2014/01/18 职场文书
高三毕业寄语
2014/04/10 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
收费员岗位职责
2015/02/14 职场文书
圣诞晚会主持词
2015/07/01 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
如何使用PyCharm及常用配置详解
2021/06/03 Python
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
日元符号 ¥
2022/02/17 杂记
Windows server 2016服务器基本设置
2022/08/14 Servers