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之PHP语法学习笔记1
Dec 17 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
2014过年倒计时示例
Jan 31 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php实现四舍五入的方法小结
Mar 03 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
php实现网站留言板功能
Nov 04 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
tp5.1框架数据库子查询操作实例分析
May 26 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
python list语法学习(带例子)
2013/11/01 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python函数与方法的区别总结
2019/06/23 Python
如何通过python画loss曲线的方法
2019/06/26 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
园长自我鉴定
2013/10/06 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
大学生毕业评语
2014/12/31 职场文书
2015年组织部工作总结
2015/04/03 职场文书