Yii框架操作cookie与session的方法实例详解


Posted in PHP onSeptember 04, 2019

本文实例讲述了Yii框架操作cookie与session的方法。分享给大家供大家参考,具体如下:

cookie操作

设置cookie

//获取response->cookies组件
$cookies = \Yii::$app->response->cookies;
//设置cookie数组
$array_cookies=array('name'=>'user','value'=>'doubly');
//添加cookie数据
$cookies->add(new Cookie($array_cookies));

删除cookie

$cookies->remove('user');

读取cookie

$cookies = \Yii::$app->request->cookies;
echo $cookies->getValue("user");

细心的人可能发现读取cookie和前面的组件略有不同,前面都是response->cookies,而读取却用了request->cookies,这是为什么呢?可以参考前面一篇文章Yii框架中用response保存cookie,用request读取cookie的原理

session操作

在Yii框架中对session的操作,我们是通过一个叫session组件的东西,首先我们需要获取session组件。

$session = \Yii::$app->session;

获取了session组件之后,想要对session进行操作,我们首先需要判断session是否启用

if ($session->isActive){
  echo "session已经开启";
}else{
  $session->open();
}

session已经开启了之后,我们就可以设置和使用session数据了,首先是设置session数据

$session->set("user","张三");

读取session数据也很简单

$user = $session->get("user");

同样的,还有删除session数据

$session->remove("user");

此外,我们还可以将session当做一个数组进行操作

//设置session
$session['user'] = '张三';
//读取session
$user = $session['user'];
//删除session
unset($session['user']);

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
JAVA/JSP学习系列之二
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 PHP
PHP面向对象之工作单元(实例讲解)
Jun 26 PHP
Yii框架引入coreseek分页功能示例
Feb 08 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
Oct 21 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 #PHP
Yii框架响应组件用法实例分析
Sep 04 #PHP
PHP命名空间用法实例分析
Sep 04 #PHP
Yii框架的布局文件实例分析
Sep 04 #PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 #PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 #PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 #PHP
You might like
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
解决laravel session失效的问题
2019/10/14 PHP
JS函数重载的解决方案
2014/05/13 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
python的keyword模块用法实例分析
2015/06/30 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python实现任意位置文件分割的实例
2018/12/14 Python
python修改FTP服务器上的文件名
2019/09/11 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
超级搞笑检讨书
2014/01/15 职场文书
代办委托书怎样写
2014/04/08 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
工厂无线对讲系统解决方案
2022/02/18 无线电
python垃圾回收机制原理分析
2022/04/13 Python