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编程开发“虚拟域名”系统
Oct 09 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
php笔记之常用文件操作
Oct 12 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
php去除字符串换行符示例分享
Feb 13 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
Laravel核心解读之异常处理的实践过程
Feb 24 PHP
PHP使用递归按层级查找数据的方法
Nov 10 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
PHP5.3以上版本安装ZendOptimizer扩展
2015/03/27 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
jquery中加载图片自适应大小主要实现代码
2013/08/23 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Django数据库表反向生成实例解析
2018/02/06 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
python logging模块的使用总结
2019/07/09 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
酒店led欢迎词
2014/01/09 职场文书
社区端午节活动方案
2014/01/28 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
老师对学生的寄语
2014/04/09 职场文书
团支部建设方案
2014/05/02 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
MySQL分区以及建索引的方法总结
2022/04/13 MySQL