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一些常用的正则表达式字符的一些转换
Jul 29 PHP
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
redis 队列操作的例子(php)
Apr 12 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
php使用百度ping服务代码实例
Jun 19 PHP
PHP多文件上传类实例
Mar 07 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
joomla组件开发入门教程
May 04 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP实现文件下载详解
2014/11/27 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
Javascript调用C#代码
2011/01/17 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python实现周期方波信号频谱图
2018/07/21 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Python实现某论坛自动签到功能
2019/08/20 Python
学python最电脑配置有要求么
2020/07/05 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
幼儿园保育员辞职信
2014/01/12 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
应用心理学专业求职信
2014/08/04 职场文书
民事调解书范文
2015/05/20 职场文书
小爸爸观后感
2015/06/15 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书