php cookie中点号(句号)自动转为下划线问题


Posted in PHP onOctober 21, 2014

php cookie中不能使用点号(句号),实际上不是很严格,应该说可以使用点号的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目录导航文件代码
Oct 09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
完美解决PHP中文乱码
Nov 26 PHP
php URL跳转代码 减少外链
Jun 25 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Dec 19 PHP
PHP输入流php://input介绍
Sep 18 PHP
php正则表达式学习笔记
Nov 13 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
Yii2 assets清除缓存的方法
May 16 PHP
php集成动态口令认证
Jul 21 PHP
PHP一个简单的无需刷新爬虫
Jan 05 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 #PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 #PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 #PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 #PHP
php读取目录及子目录下所有文件名的方法
Oct 20 #PHP
php中的字符编码转换函数用法示例
Oct 20 #PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 #PHP
You might like
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
php实现无限级分类
2014/12/24 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
JavaScript 在各个浏览器中执行的耐性
2009/04/06 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
理解javascript闭包
2015/12/15 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
python实现排序算法
2014/02/14 Python
Python中防止sql注入的方法详解
2017/02/25 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
运动会宣传口号
2014/06/09 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
小学工作总结2015
2015/05/04 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
小学英语听课心得体会
2016/01/14 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android