加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 02:05:36 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:php cookie名使用点号(句号)会被转换》要点: 本文介绍了PHP实战:php cookie名使用点号(句号)会被转换,希望对您有用。如果有疑问,可以联系我们。 这个标题不是很严格,应该说可以使用点号的cookie名,但会被转换,你命名一个cookie: PHP编程 $_CO

《PHP实战:php cookie名使用点号(句号)会被转换》要点:
本文介绍了PHP实战:php cookie名使用点号(句号)会被转换,希望对您有用。如果有疑问,可以联系我们。

这个标题不是很严格,应该说可以使用点号的cookie名,但会被转换,你命名一个cookie:PHP编程

$_COOKIE[‘my.name'] = 1;PHP编程

实际上你不能通过'my.name'在cookie中查找到这个值,只能是'my_name':PHP编程

echo $_COOKIE[‘my_name'];PHP编程

php已经自动帮你进行了转化,句点转为了下划线.PHP编程

php为什么要这样做呢?这是因为$_GET/$_POST/$_SERVER/$_COOKIE...这些全局函数的值,在之前的许多版本中是可以通过register_globals参数在本地中直接访问这些值的,比如开启register_globals = on后,访问$my_name直接取值为1.如果是$my.name的话,则不符合php变量命名原则,这不单是句号(.)的问题.PHP编程

因此,$_COOKIE的命名已经符合php命名标准.PHP编程

另外开启register_globals是一个很糟糕的决定,因为它可能会覆盖脚本中原来的值,比如:PHP编程

// other code
if ($a)
$uc_is_login = true;
// ...PHP编程

用户只需要发送一个url?a=1的http哀求就可以默认已经登陆.这是个很危险的做法,应该把它关闭.实际上php6已经去除了这个选项.PHP编程

《PHP实战:php cookie名使用点号(句号)会被转换》是否对您有启发,欢迎查看更多与《PHP实战:php cookie名使用点号(句号)会被转换》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读