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 相关文章推荐
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
php中设置多级目录session的问题
Aug 08 PHP
php中长文章分页显示实现代码
Sep 29 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
php数组合并的二种方法
Mar 21 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php向js函数传参的几种方法
Aug 10 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 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读写文件的方法(生成HTML)
2006/11/27 PHP
扩展你的 PHP 之入门篇
2006/12/04 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
php blowfish加密解密算法
2016/07/02 PHP
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
vue跨域解决方法
2017/10/15 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
python sort、sort_index方法代码实例
2019/03/28 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
python 线程的五个状态
2020/09/22 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
2014年除四害工作总结
2014/12/06 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫