来源:自学PHP网 时间:2014-11-27 20:45 作者: 阅读:次
[导读] 很多朋友在使用setcookie设置值为空或NULL时系统会自动把cookie给删除掉,下面我来给大家分析cookie值为null或空字符串删除cookie原因吧,有...
php setcookie值为null或空字符串删除cookie解析很多朋友在使用setcookie设置值为空或NULL时系统会自动把cookie给删除掉,下面我来给大家分析cookie值为null或空字符串删除cookie原因吧,有需要学习的朋友可参考,官方文档中也是这样写的: setcookie() delete example
今天遇到一件奇怪的事,在setcookie的时候,传了一个空字符串给$value,结果竟然是此cookie被删除了…代码如下:
去翻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. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com