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 相关文章推荐
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
理解PHP中的stdClass类
Apr 18 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
基于laravel belongsTo使用详解
Oct 18 PHP
php中array_fill函数的实例用法
Mar 02 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
php 无限极分类
2008/03/27 PHP
PHP 日常开发小技巧
2009/09/23 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
教你用Python创建微信聊天机器人
2020/03/31 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Python实现12306火车票抢票系统
2019/07/04 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
党员思想汇报范文
2013/12/30 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
《画风》教学反思
2014/04/16 职场文书
爱我中华教学反思
2014/04/28 职场文书
不忘国耻振兴中华演讲稿
2014/05/14 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
文明旅游倡议书
2015/04/28 职场文书
硕士论文致谢范文
2015/05/14 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL