php setcookie值为null或空字符串删除cookie解析
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-04 21:39:07 浏览: 评论:0
很多朋友在使用setcookie设置值为空或NULL时系统会自动把cookie给删除掉,下面我来给大家分析cookie值为null或空字符串删除cookie原因吧,有需要学习的朋友可参考,官方文档中也是这样写的:
setcookie() delete example
- <?php
- // set the expiration date to one hour ago
- setcookie ("TestCookie", "", time() - 3600);
- setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", "example.com", 1);
- ?>
今天遇到一件奇怪的事,在setcookie的时候,传了一个空字符串给$value,结果竟然是此cookie被删除了…代码如下:
- $name = "post_url";
- $value = "";
- setcookie($name, $value, time()+60*60*3, "/" );
去翻php 5.4.13 的源码结果得知,参数中的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.
Tags: setcookie 值为 null 删除cookie
相关文章
- ·php 给cookie赋值之setcookie()用法(2014-02-23)
- ·PHP setcookie()函数用法介绍(2014-03-14)
- ·php cookie设置 删除 登录详解(2014-03-17)
- ·php中setcookie() 函数用法介绍(2014-03-17)
- ·php setcookie详解用法(2014-05-23)
- ·php简单设置与删除cookie代码(2013-11-13)
- ·PHP中设置、使用、删除Cookie详解(2014-07-25)
- ·深入分析PHP 删除cookie教程(2015-12-24)
- ·php 删除cookie方法详解(2021-05-01)
- ·php批量删除cookie的简单实现方法(2021-05-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)