PHP进阶:cookie的删除与过期时间
2016-03-21 11:04
531 查看
cookie的删除与过期时间
通过前面的章节,我们了解了设置cookie的函数,但是我们却发现php中没有删除Cookie的函数,在PHP中删除cookie也是采用setcookie函数来实现。setcookie('test', '', time()-1);
可以看到将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设计是因为cookie是通过HTTP的标头来传递的,客户端根据服务端返回的Set-Cookie段来进行cookie的设置,如果删除cookie需要使用新的Del-Cookie来实现,则HTTP头就会变得复杂,实际上仅通过Set-Cookie就可以简单明了的实现Cookie的设置、更新与删除。
了解原理以后,我们也可以直接通过header来删除cookie。
header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));
这里用到了gmdate,用来生成格林威治标准时间,以便排除时差的影响。
任务
删除test的cookie值。<?php
setcookie('test', time());
//在这里试着删除test的cookie值
setcookie('test','',time()-1);
var_dump($_COOKIE);
相关文章推荐
- 通过PHP current函数获取未知字符键名数组第一个元素的值
- 【转载】php list,each 函数
- PHP数组内部的指针函数
- php数组指针如何移动到指定单元?
- PHP array_slice() 函数
- PHP中JSON的应用
- DedeCMS Error:Tag disabled:php错误的完整处理方法_DedeCms教程
- 【php】assert函数的用法
- php error_reporting 用法
- PHP进阶:设置cookie
- 阳历到农历转换的一个PHP类
- PHP函数rand和mt_rand mt_rand() 比rand() 快四倍
- php 进制之间转换数字
- PHP 远程文件管理,可以给表格排序,遍历目录,时间排序 点击表格第一行,头部就可以排序了,这个列子是当前目录的
- php中explode与split的区别介绍
- PHP获取 ,根目录,当前文件路径,上层目录路径 ,文件名,扩展名
- phpMyAdmin“无法载入mysql扩展,请检查PHP配置
- WINDOWS7IIS7.5配置PHP环境
- phpMyAdmin批量修改Mysql数据表前缀的方法
- Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)