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 相关文章推荐
坏狼的PHP学习教程之第1天
Jun 15 PHP
PHP开发过程中常用函数收藏
Dec 14 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
May 17 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 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中转义mysql语句的实现代码
2011/06/24 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
javascript 常用功能总结
2012/03/18 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
python网页请求urllib2模块简单封装代码
2014/02/07 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python命令行解析模块详解
2018/02/01 Python
Python常用库大全及简要说明
2020/01/17 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
如何用Python绘制3D柱形图
2020/09/16 Python
用python写PDF转换器的实现
2020/10/29 Python
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
市场营销管理制度
2014/01/29 职场文书
初三政治教学反思
2014/01/30 职场文书
大学毕业感言100字
2014/02/03 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
2014财务年度工作总结
2014/11/11 职场文书
运动会开幕词
2015/01/28 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
地道战观后感400字
2015/06/04 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript