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木马攻击防御之道
Mar 24 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
php开启openssl的方法
May 15 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 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中soap的用法实例
2014/10/24 PHP
php 基础函数
2017/02/10 PHP
jquery maxlength使用说明
2011/09/09 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
浅谈js闭包理解
2019/03/28 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
简介Django中内置的一些中间件
2015/07/24 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
ubuntu 16.04下python版本切换的方法
2019/06/14 Python
python SVM 线性分类模型的实现
2019/07/19 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
秘书英文求职信范文
2014/01/31 职场文书
毕业自我评价
2014/02/05 职场文书
贷款工作证明模板
2015/06/12 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书