php cookie名不能使用的点号,phpcookie使用_PHP教程

WBOY
Libérer: 2016-07-13 10:16:47
original
938 Les gens l'ont consulté

php cookie名不能使用的点号,phpcookie使用

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

<span>$_COOKIE[‘</span>my.name'] = 1;
Copier après la connexion

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

<span>echo</span> <span>$_COOKIE[‘</span>my_name'];
Copier après la connexion

php已经自动帮你进行了转化,句点转为了下划线。

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

因此,$_COOKIE的命名已经符合php命名标准。

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

<span>//</span><span> other code</span>
<span>if</span> (<span>$a</span><span>)
    </span><span>$uc_is_login</span> = <span>true</span><span>;
</span><span>//</span><span> ...</span>
Copier après la connexion

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

php不可以保存cookie,值太小了

网页提交的时候会带上cookie的,所以cookie一般不会放很大的东西,不然网页会很慢。
这就是为什么图片等资源用和主站不一样的域名。
楼上的思路,和session不是一样的嘛。session就是每个用户的session对应用户唯一的PHPSESSID(在cookie中)。
给你一张http请求的图片。


php cookie名不能使用的点号,phpcookie使用_PHP教程
 

php中cookie的使用

date_default_timezone_set("PRC");
setcookie("name","小罗",time()+3600);
echo "您的名字是:".$_COOKIE["name"];
?>
 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/896044.htmlTechArticlephp cookie名不能使用的点号,phpcookie使用 这个标题不是很严格,应该说可以使用点号的cookie名,但会被转换,你命名一个cookie: $_COOKIE[‘ m...
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal