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中$this->含义分析
Nov 29 PHP
PHP入门学习笔记之一
Oct 12 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
destoon常用的安全设置概述
Jun 21 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
php实现商城购物车的思路和源码分析
Jul 23 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
基于json的jquery地区联动效果代码
2011/07/06 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
logging level级别介绍
2020/02/21 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
简单了解python列表和元组的区别
2020/05/14 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
乌克兰在线药房:Аптека24
2019/10/30 全球购物
安踏官方商城:anta.cn
2019/12/16 全球购物
个人求职信范文分享
2013/12/13 职场文书
机关会计岗位职责
2014/04/08 职场文书
企业人事任命书
2014/06/05 职场文书
美化环境标语
2014/06/20 职场文书
颐和园导游词400字
2015/01/30 职场文书
邀请函的格式
2015/01/30 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA