900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php setcookie时值为null或空字符串(删除cookie)

php setcookie时值为null或空字符串(删除cookie)

时间:2022-01-08 09:11:30

相关推荐

php setcookie时值为null或空字符串(删除cookie)

php教程|php手册

php,setcookie,时值,为,null,或,空,字符串,删除,cookie,在,php,中,设置,cookie,

php教程-php手册

在php中设置cookie与删除cookie都可以使用php setcookie来实现,如果设置就设置有值,如果删除就设置

cookie value为空或null或时间过期都可以删除,下面我们来看一些实例。

居民档案管理平台源码,bios中没有ubuntu,启动tomcat一闪就没了,制作JAVA爬虫视频,php表单验证的类型以及方法,seo快加盟lzw

长久以来,在php中删除cookie的时候,都是使用

bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string

php5娱乐源码论坛,ubuntu桌面查ip,tomcat还需要配置吗,java 爬虫 开源,php编写视频教程交流,阜阳网站seolzw

$domain [, bool $secure = false [, bool $httponly = false ]]]]]] )

软件下载站网站搭建源码,ubuntu 经常崩溃重启,爬虫技术的分类,php pow(),seo引擎惩罚lzw

$value 随便写, $expire设置为一个已经过去的时间即可。

官方文档中也是这样写的:

/manual/en/function.setcookie.php

Example #2 setcookie() delete example

When deleting a cookie you should assure that the expiration date is in the past, to trigger

the removal mechanism in your browser. Examples follow how to delete cookies sent in previous

example:

今天遇到一件奇怪的事, 在setcookie的时候,传了一个空字符串给$value,结果竟然是此cookie被删除了

相当不解。

去翻php 5.4.13 的源码:

ext/standard/head.c

参数中的value在C语言中的类型是char * , 还有一个 value_len标明了它的长度。

如果value_len为0的话,就写了下面的cookie:

值为”deleted”, 过期时间为 Thu, 01-Jan-1970 08:00:01 CST 或者说是 Thu, 01-Jan-1970 00:00:01

GMT

看来setcookie($name, “”) 确实可以删除这个cookie了…

同理,在php中,strval(NULL) === “” , 所以 setcookie($name, NULL) 也就相当于 setcookie($name,

“”),同样可以删除此cookie.

另外,比较好奇的是:

else 中包含了 value 为null 的情况, 这是一种什么样的情况呢?

看来setcookie($name, “”) 确实可以删除这个cookie了…

同理,在php中,strval(NULL) === “” , 所以 setcookie($name, NULL) 也就相当于 setcookie($name,

“”),同样可以删除此cookie.

另外,比较好奇的是:

else 中包含了 value 为null 的情况, 这是一种什么样的情况呢?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。