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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
php将时间差转换为字符串提示
Sep 07 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
php获取$_POST同名参数数组的实现介绍
Jun 30 PHP
php实现天干地支计算器示例
Mar 14 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
PHP静态文件生成类实例
Nov 29 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 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开发GUI
2006/10/09 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP会话处理的10个函数
2015/08/11 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
浅谈js闭包理解
2019/04/01 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
详解python的四种内置数据结构
2019/03/19 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
Django中FilePathField字段的用法
2020/05/21 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
秋季校运会广播稿100字
2014/09/18 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
法定代表人证明书
2014/11/28 职场文书
施工安全协议书
2016/03/22 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python