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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
php 获取select下拉列表框的值
May 08 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
PHP 微信支付类 demo
Nov 30 PHP
PHP二分查找算法示例【递归与非递归方法】
Sep 29 PHP
Windows下php+mysql5.7配置教程
May 16 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 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
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
js选项卡的实现方法
2015/02/09 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python抓取网页中图片并保存到本地
2015/12/01 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python实现高斯投影正反算方式
2020/01/17 Python
Python龙贝格法求积分实例
2020/02/29 Python
jupyter 导入csv文件方式
2020/04/21 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
Python 里最强的地图绘制神器
2021/03/01 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
作文批改评语大全
2014/04/23 职场文书
数字化校园建设方案
2014/05/03 职场文书
检讨书范文500字
2015/01/28 职场文书
python OpenCV学习笔记
2021/03/31 Python