php处理cookie(创建、检查、设置失效)

php对cookie的操作使用setcookie函数。

个人理解,创建cookie,是创建一个生命周期可定义的数组型变量。

创建cookie

setcookie('cookie_login', "dream", time()+3600*24*7, "/");

这样,创建了一个cookie,或许可以认为,setcookie的背后是这样的过程:

$_COOKIE = array();
$_COOKIE['cookie_login']="dream"

这个cookie在当前时间一周后(3600x24x7)失效。

判断cookie是否有效

cookie是有生命周期的数组类型变量,那只要变量死掉、不在了,那就认为他就失效。

isset($_COOKIE['cookie_login']

设施cookie失效

手动让他失效,可以使用减少cookie生命周期的方式。
即,将cookie的有效期设置为一个过去的时间。时光无法逆流,当前时间的过去时,即:

time()-X; //X可以是任意值,既然过去了,就不用再计较时间长短的问题

示例如下:

setcookie('cookie_login', "", time()-10, "/")

至此,三种操作都有了。

版权声明

弈心博客


本文首发site_name,转载请附上博文链接!