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
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
php 异常处理实现代码
Mar 10 PHP
PHP 采集程序原理分析篇
Mar 05 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
php中explode与split的区别介绍
Oct 03 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
PHP四种基本排序算法示例
Apr 09 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
PHP树形结构tree类用法示例
Feb 01 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
php使用curl获取https请求的方法
2015/02/11 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
js实现坦克移动小游戏
2019/10/28 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
Python查找相似单词的方法
2015/03/05 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
python实现定时同步本机与北京时间的方法
2015/03/24 Python
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
NumPy 数组使用大全
2019/04/25 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
幼儿园课题方案
2014/06/09 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
人事局接收函
2015/01/30 职场文书
法律意见书范文
2015/05/20 职场文书
Python使用pyecharts控件绘制图表
2022/06/05 Python
MySQL transaction事务安全示例讲解
2022/06/21 MySQL