$_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/