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 获取SWF动画截图示例代码
Feb 10 PHP
php实现的双向队列类实例
Sep 24 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
php支持断点续传、分块下载的类
May 02 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
php-msf源码详解
Dec 25 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 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
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
PHP 读取文件的正确方法
2009/04/29 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php日历制作代码分享
2014/01/20 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
jQuery Form表单取值的方法
2017/01/11 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
对python的文件内注释 help注释方法
2018/05/23 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
英文自荐信格式
2013/11/28 职场文书
授权委托书怎么写
2014/04/03 职场文书
干部考察材料范文
2014/12/24 职场文书
诚信承诺书
2015/01/19 职场文书
企业百日安全活动总结
2015/05/07 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS