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中使用灵巧的体系结构
Oct 09 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
php返回json数据函数实例
Oct 09 PHP
浅析php创建者模式
Nov 25 PHP
Yii框架登录流程分析
Dec 03 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
php数组和链表的区别总结
Sep 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
yii操作session实例简介
2014/07/31 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
canvas的神奇用法
2017/02/03 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
Vue键盘事件用法总结
2017/04/18 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
基于JavaScript实现单例模式
2019/10/30 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
Python生成随机密码的方法
2017/06/16 Python
基于Python中单例模式的几种实现方式及优化详解
2018/01/09 Python
浅析python标准库中的glob
2020/03/13 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
毕业设计计划书
2014/01/09 职场文书
班训口号大全
2014/06/18 职场文书
简单租房协议书
2014/10/21 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
python实现简单聊天功能
2021/07/07 Python