$_SERVER['HTTP_COOKIE'] 和 $_COOKIE 之间的区别

Kea*_*ire 5 php cookies destroy

$_SERVER['HTTP_COOKIE']$_COOKIE有什么区别

为什么$_SERVER['HTTP_COOKIE']PHP 手册中没有记录

我正在创建一个用于管理 cookie 的类,并且我想创建一个函数来销毁所有设置的 cookie。我必须从 $_SERVER['HTTP_COOKIE'] 变量中销毁,例如:

public function destroy_all() {
    $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
    foreach($cookies as $cookie) {
        $parts = explode('=', $cookie);
        $name = trim($parts[0]);
        setcookie($name, null, 1, $this->cookie_path);
    }
}
Run Code Online (Sandbox Code Playgroud)

或者使用 $_COOKIE 数组,例如:

public function destroy_all() {
    foreach($_COOKIE as $name => $cookie) {
        setcookie($name, null, 1, $this->cookie_path);
    }
}
Run Code Online (Sandbox Code Playgroud)