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

标签 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);
    }
}

或使用 $_COOKIE 数组,例如:

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

最佳答案

您不应使用 $_SERVER["HTTP_COOKIE"] 中的值。它没有记录,所以它可能不可靠。更多详情 click here .注意 $_COOKIE 变量不会保存多个同名的 cookie

关于php - $_SERVER ['HTTP_COOKIE' ] 和 $_COOKIE 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33449916/

相关文章:

kotlin - Kodein 清理/销毁方法

c++ - 删除树中的所有节点 - C++

javascript - php 后端的 console.log

php - 如何在数据库中保存用户的位置

PHP htmlentities() 在数据库插入之前输入,而不是输出

javascript - 如何使用 cookie 更改 css <link href ="#">?

ruby-on-rails - 销毁操作中的重定向无法正常工作

php - mysql_fetch_array 不工作

快速 cookies urlsession 请求

asp.net - 在ASP.NET中的Response.Redirect中传递cookie