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 Squid中可缓存的动态网页设计
Sep 17 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
PHP使用数组实现队列
Feb 05 PHP
PHP类与对象中的private访问控制的疑问
Nov 01 PHP
基于python发送邮件的乱码问题的解决办法
Apr 25 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
PHP分页效率终结版(推荐)
Jul 01 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
php之Smarty模板使用方法示例详解
Jul 08 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
PHP编写daemon process详解及实例代码
Sep 30 PHP
php实现36进制与10进制转换功能示例
Jan 10 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生成唯一订单号
2015/07/05 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python使用7z解压apk包的方法
2015/04/18 Python
解决Python传递中文参数的问题
2015/08/04 Python
python使用pymysql实现操作mysql
2016/09/13 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
python实现加密的方式总结
2020/01/19 Python
Python json读写方式和字典相互转化
2020/04/18 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
房地产融资计划书
2014/01/10 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
教研活动总结
2014/04/28 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书