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中使用Oracle数据库(5)
Oct 09 PHP
检测png图片是否完整的php代码
Sep 06 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
浅析ThinkPHP中execute和query方法的区别
Jun 13 PHP
php验证码实现代码(3种)
Sep 07 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
php实现小程序支付完整版
Oct 09 PHP
PHP实现时间日期友好显示实现代码
Sep 08 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
CI框架简单分页类用法示例
Jun 06 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
基于pear auth实现登录验证
2010/02/26 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
PHP7常量数组用法分析
2016/09/26 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
jQuery封装animate.css的实例
2018/01/04 jQuery
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
2019/02/21 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
python中函数默认值使用注意点详解
2016/06/01 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
关于Python作用域自学总结
2019/06/10 Python
python如何安装下载后的模块
2020/07/03 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
什么是servlet
2012/05/08 面试题
学校介绍信范文
2014/01/14 职场文书
高中生的自我鉴定范文
2014/01/24 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
爱护公物主题班会
2015/08/17 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
深入解析MySQL索引数据结构
2021/10/16 MySQL