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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
PHP出错界面
Oct 09 PHP
如何使用Strace调试工具
Jun 03 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
学习php分页代码实例
Oct 24 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
Laravel框架中缓存的使用方法分析
Sep 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
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
Python不规范的日期字符串处理类
2014/06/10 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
Python日志处理模块logging用法解析
2020/05/19 Python
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
什么是岗位职责
2013/11/12 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
公司周年庆典致辞
2015/07/30 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang