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读取目录下所有文件的代码
Jan 07 PHP
php 无限分类的树类代码
Dec 03 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
PHP之uniqid()函数用法
Nov 03 PHP
PHP面向对象精要总结
Nov 07 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
php post换行的方法
Feb 03 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
修改发贴的编辑功能
2007/03/07 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
python实现倒计时小工具
2019/07/29 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
上海微创软件面试题
2012/06/14 面试题
信息技术教学反思
2014/02/12 职场文书
测控技术自荐信
2014/06/05 职场文书
工作证明英文模板
2014/10/21 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
高三复习计划
2015/01/19 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL