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 相关文章推荐
操作Oracle的php类
Oct 09 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php curl模拟post请求小实例
Nov 13 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
thinkphp5框架路由原理与用法详解
Feb 11 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
php+mysql分页代码详解
2008/03/27 PHP
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
JQuery中getJSON的使用方法
2010/12/13 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Numpy数组的保存与读取方法
2018/04/04 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
2020/04/11 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
毕业生就业自荐信
2013/12/04 职场文书
项目建议书范文
2014/05/12 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
年会邀请函范文
2015/01/30 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书