Yii框架中用response保存cookie,用request读取cookie的原理解析


Posted in PHP onSeptember 04, 2019

本文实例讲述了Yii框架中用response保存cookie,用request读取cookie的原理。分享给大家供大家参考,具体如下:

在学习cookie的时候,相信很多人和我有一样的疑惑?为什么保存cookie要用response,读取cookie却用request呢?

参考https://www.imooc.com/qadetail/188079

cookie是web服务器为了保存一些用户数据而创建保存在本地的一个加密文件,这些过程是由服务器操作,所以使用response。读取cookie数据是客户端行为,所以用request。这样理解可能好一点。

再者

Request.Cookies创建的Cookie只能用于后台不能用于HTML的前台
Response.Cookies操作过的Cookie,所有方法获取到的都是被更新过的值,也就是说Response.Cookies是修改所有容器中的Cookie的值;

如果还是不太明白,我们可以通过实践,使用request->cookies删除一个cookie数据。

$cookies = \Yii::$app->response->cookies;
$array_cookies=array('name'=>'user','value'=>'doubly');
$cookies->add(new Cookie($array_cookies));
$cookies = \Yii::$app->request->cookies;
$cookies->remove('user');
echo $cookies->getValue("user");

访问网页可以发现Yii框架报错

Yii框架中用response保存cookie,用request读取cookie的原理解析

简单的说,request->cookies不能对cookie数据进行修改等操作。

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

PHP 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
Zend Studio使用技巧两则
Apr 01 PHP
PHP控制反转(IOC)和依赖注入(DI)
Mar 13 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
如何用RabbitMQ和Swoole实现一个异步任务系统
May 29 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
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 #PHP
You might like
php绘图之加载外部图片的方法
2015/01/24 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
js 单引号 传递方法
2009/06/22 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
以一段代码为实例快速入门Python2.7
2015/03/31 Python
详解Python的Django框架中的Cookie相关处理
2015/07/22 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
法律顾问服务方案
2014/05/15 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python