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实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
PHP中使用Imagick操作PSD文件实例
Jan 26 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
php file_get_contents取文件中数组元素的方法
Apr 01 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
thinkphp 验证码 的使用小结
May 07 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
十天学会php(1)
2006/10/09 PHP
PHP调用三种数据库的方法(1)
2006/10/09 PHP
PHP登录验证码的实现与使用方法
2016/07/07 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
javascript模块化简单解析
2016/04/07 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
Python输出带颜色的字符串实例
2017/10/10 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
十佳少先队员演讲稿
2014/09/12 职场文书
党支部三会一课计划
2014/09/24 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
社区灵活就业证明
2014/11/03 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript