php对cookie的操作使用setcookie函数。
个人理解,创建cookie,是创建一个生命周期可定义的数组型变量。
setcookie('cookie_login', "dream", time()+3600*24*7, "/");
这样,创建了一个cookie,或许可以认为,setcookie的背后是这样的过程:
$_COOKIE = array();
$_COOKIE['cookie_login']="dream"
这个cookie在当前时间一周后(3600x24x7)失效。
cookie是有生命周期的数组类型变量,那只要变量死掉、不在了,那就认为他就失效。
isset($_COOKIE['cookie_login']
手动让他失效,可以使用减少cookie生命周期的方式。 即,将cookie的有效期设置为一个过去的时间。时光无法逆流,当前时间的过去时,即:
time()-X; //X可以是任意值,既然过去了,就不用再计较时间长短的问题
示例如下:
setcookie('cookie_login', "", time()-10, "/")
至此,三种操作都有了。