php cookie名使用点号(句号)会被转换


Posted in PHP onOctober 23, 2014

这个标题不是很严格,应该说可以使用点号的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正则
Jul 07 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
PHP 转义使用详解
Jul 15 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php跨域cookie共享使用方法
Feb 20 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
yii2安装详细流程
May 23 PHP
解决PhpStorm64不能启动的问题
Jun 20 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 #PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 #PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 #PHP
10个实用的PHP正则表达式汇总
Oct 23 #PHP
PHP中怎样防止SQL注入分析
Oct 23 #PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 #PHP
常用PHP框架功能对照表
Oct 23 #PHP
You might like
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
php实现概率性随机抽奖代码
2016/01/02 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
基于python使用tibco ems代码实例
2019/12/20 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
python生成word合同的实例方法
2021/01/12 Python
Noon埃及:埃及在线购物
2019/11/26 全球购物
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
处罚决定书范文
2015/06/24 职场文书