php cookie中点号(句号)自动转为下划线问题

 更新时间:2014年10月21日 09:54:41   投稿:hebedich  
这篇文章主要介绍了php cookie中点号(句号)自动转为下划线问题,需要的朋友可以参考下

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 将excel导入mysql

    php 将excel导入mysql

    最近因项目需求,要实现将excel文件通过php页面导入mysql数据库中。在网上搜了很多这方面的资料,发现都是将excel文件另存为csv文件,然后从csv文件导入。
    2009-11-11
  • 处理php高并发时遇到死锁的解决方案

    处理php高并发时遇到死锁的解决方案

    当我们在处理PHP高并发时遇到死锁,需要先进行确认、定位、避免和解锁等一系列步骤,综合考虑采取合适的解决方案,所以本文将给大家介绍处理php高并发时遇到死锁的解决方案,需要的朋友可以参考下
    2023-10-10
  • php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法

    php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法

    今天帮客户配置phpmyadmin的时间,无法加载 mcrypt (外链,英语) 扩展,请检查您的 PHP 配置。
    2012-03-03
  • php+xml编程之SimpleXML的应用实例

    php+xml编程之SimpleXML的应用实例

    这篇文章主要介绍了php+xml编程之SimpleXML的应用,实例分析了SimpleXML函数操作XML文件的方法,需要的朋友可以参考下
    2015-01-01
  • 几篇关于无限分类算法的文章

    几篇关于无限分类算法的文章

    几篇关于无限分类算法的文章...
    2007-02-02
  • 解析PHP中的正则表达式以及模式匹配

    解析PHP中的正则表达式以及模式匹配

    本篇文章是对PHP中的正则表达式及模式匹配进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现基于mysqli的Model基类完整实例

    PHP实现基于mysqli的Model基类完整实例

    这篇文章主要介绍了PHP实现基于mysqli的Model基类,给出了数据库基类的完整实现与使用方法,需要的朋友可以参考下
    2016-04-04
  • 解析php php_openssl.dll的作用

    解析php php_openssl.dll的作用

    本篇文章是对php中php_openssl.dll的作用进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • laravel创建类似ThinPHP中functions.php的全局函数

    laravel创建类似ThinPHP中functions.php的全局函数

    最近在学习如何使用Laravel写东西,因为框架本身的设计理念的不同,刚从ThinPHP3切换到Laravel5,感觉还是很怪的,各种不习惯,但是一旦写过一些代码,发现Laravel真的非常好用。这篇文章给大家分享的是利用laravel创建类似ThinPHP中functions.php的全局函数。
    2016-11-11
  • phpMyadmin 用户权限中英对照

    phpMyadmin 用户权限中英对照

    在登陆phpmyadmin时选择了“中文 – Chinese Simplified“,那么就有中文的管理界面了,虽然在phpmyadmin中显示的用户权限显示的还是英文的,但是鼠标放上去时,有中文的提示,这里把phpmyadmin v3.2.4中英文对照表附上
    2010-04-04

最新评论