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 相关文章推荐
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
Nov 17 PHP
php通过session防url攻击方法
Dec 10 PHP
php通过递归方式复制目录和子目录的方法
Mar 13 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
php实现的用户查询类实例
Jun 18 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
php+flash+jQuery多图片上传源码分享
Jul 27 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
使用数据库保存session的方法
2006/10/09 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
没编程基础可以学python吗
2020/06/17 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
《藏戏》教学反思
2014/02/11 职场文书
大学运动会入场词
2014/02/22 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
学校运动会报道稿
2014/09/23 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
群众路线表态发言材料
2014/10/17 职场文书
同学聚会通知短信
2015/04/20 职场文书
财务管理制度范本
2015/08/04 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS