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中显示格式化的用户输入
Oct 09 PHP
PHP聊天室技术
Oct 09 PHP
php中文字符截取防乱码
Mar 28 PHP
php adodb连接mssql解决乱码问题
Jun 12 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
php引用返回与取消引用的详解
Jun 08 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
php ajax异步读取rss文档数据
Mar 29 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP实现的敏感词过滤方法示例
Mar 06 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
新浪新闻小偷
2006/10/09 PHP
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
Python转换HTML到Text纯文本的方法
2015/01/15 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
使用Python读取大文件的方法
2018/02/11 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
学校招生宣传广告词
2014/03/19 职场文书
户外宣传策划方案
2014/05/25 职场文书
公民授权委托书范本
2014/09/17 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
售房协议书范本
2015/08/11 职场文书
外出培训学习心得体会
2016/01/18 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android