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连接mssql数据库的几种方法
Feb 21 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
PHP静态文件生成类实例
Nov 29 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP对文件夹递归执行chmod命令的方法
Jun 19 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
Smarty模板变量调节器用法分析
May 23 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php db类库进行数据库操作
2009/03/19 PHP
php生成xml简单实例代码
2009/12/16 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
屏蔽IE弹出"您查看的网页正在试图关闭窗口,是否关闭此窗口"的方法
2013/12/31 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python常用特殊方法实例总结
2019/03/22 Python
python实现简单五子棋游戏
2019/06/18 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
什么是Python中的匿名函数
2020/06/02 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
Java的基础面试题附答案
2016/01/10 面试题
关于建议书的格式范文
2014/05/20 职场文书
司机岗位职责
2015/02/04 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python