本文阐述了在Yii框架下用响应保存cookie和用请求读取cookie的原理。分享给大家参考,如下:
在学习cookie的同时,相信很多人也有和我一样的疑惑?为什么保存带有响应的cookie,而阅读带有请求的cookie?
参考https://www.imooc.com/qadetail/188079
Cookie是由web服务器创建并保存在本地的加密文件,目的是保存一些用户数据。这些过程由服务器操作,因此使用响应。读取cookie数据是客户端行为,所以使用request。这样理解可能更好。
而且
由请求创建的Cookies。cookie只能用于响应操作的cookie。不能在后台HTML前台使用的Cookies。所有方法都获得更新的值,也就是说,响应。cookie修改所有容器中cookie的值。
如果我们还不太明白,可以通过实践使用request-cookies删除一个cookie数据。
$ cookies= yii : $ app-response-cookies;$ array _ cookies=array(' name '=' user ',' value '=' double ');$ cookies-add(new Cookie($ array _ Cookies));$ cookies= yii : $ app-request-cookies;$ cookies-remove(' user ');echo $ cookies-GetVaLue(' user ');访问网页,发现Yii框架报告了错误
简单来说,request-cookies不能修改cookie数据。
更多对Yii相关内容感兴趣的读者,请查看本网站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》
希望本文对基于Yii框架的PHP编程有所帮助。