php cookie名使用点号(句号)会被转换


Posted in PHP onOctober 23, 2014

这个标题不是很严格,应该说可以使用点号的cookie名,但会被转换,你命名一个cookie:

$_COOKIE[‘my.name'] = 1;

实际上你不能通过'my.name'在cookie中查找到这个值,只能是'my_name':

echo $_COOKIE[‘my_name'];

php已经自动帮你进行了转化,句点转为了下划线。

php为什么要这样做呢?这是因为$_GET/$_POST/$_SERVER/$_COOKIE。。。这些全局函数的值,在之前的许多版本中是可以通过register_globals参数在本地中直接访问这些值的,比如开启register_globals = on后,访问$my_name直接取值为1。如果是$my.name的话,则不符合php变量命名原则,这不单是句号(.)的问题。

因此,$_COOKIE的命名已经符合php命名标准。

另外开启register_globals是一个很糟糕的决定,因为它可能会覆盖脚本中原来的值,比如:

// other code
if ($a)
$uc_is_login = true;
// ...

用户只需要发送一个url?a=1的http请求就可以默认已经登陆。这是个很危险的做法,应该把它关闭。实际上php6已经去除了这个选项。

PHP 相关文章推荐
用PHP实现小型站点广告管理(修正版)
Oct 09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
Jul 28 PHP
php实现读取超大文件的方法
Jul 28 PHP
PHP实现CSV文件的导入和导出类
Mar 24 PHP
typecho插件编写教程(四):插件挂载
May 28 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 #PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 #PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 #PHP
10个实用的PHP正则表达式汇总
Oct 23 #PHP
PHP中怎样防止SQL注入分析
Oct 23 #PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 #PHP
常用PHP框架功能对照表
Oct 23 #PHP
You might like
一个用php3编写的简单计数器
2006/10/09 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
2020/05/29 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
onkeydown事件解决按回车键直接提交数据的需求
2013/04/11 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
微信小程序实现搜索功能
2020/03/10 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
python爬取微信公众号文章的方法
2019/02/26 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
妇产科护士自我鉴定
2013/10/15 职场文书
社团成立邀请函
2014/01/08 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
浅谈Java父子类加载顺序
2021/08/04 Java/Android
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
Android中的Launch Mode详情
2022/06/05 Java/Android