我探索的Kohana框架的源代码,它有删除对浏览器的cookie时以下逻辑:为什么没有设置cookie变量,当饼干
public static function delete($name)
{
// Remove the cookie
unset($_COOKIE[$name]);
// Nullify the cookie and make it expire
return setcookie($name, NULL, -86400, Cookie::$path, Cookie::$domain, Cookie::$secure, Cookie::$httponly);
}
据我所知,功能setcookie
将设置cookie的名称改为deleted
(如浏览器cookies视图中所示)并将其过期,以便browswer下次不发送。那么为什么unset
的第一部分在那里呢?
ok,那么为什么要从$ _COOKIE中删除cookie,如果它代表当前请求并且此请求包含cookie? –
我认为它应该很清楚)我们必须在$ _COOKIE中取消设置cookie,以确保将此cookie从$ _COOKIE数组中删除。 – hindmost
_为了确保从$ _COOKIE数组中删除此cookie,我们为什么需要确保这一点? –