我如何测试是否使用php设置了cookie,如果没有设置,则什么都不做

2022-08-30 19:24:20

我试过了

 $cookie = $_COOKIE['cookie'];

如果未设置cookie,它将给我一个错误

PHP ERROR
Undefined index: cookie

我如何防止它给我一个空变量>


答案 1

使用 isset 查看 Cookie 是否存在。

if(isset($_COOKIE['cookie'])){
    $cookie = $_COOKIE['cookie'];
}
else{
    // Cookie is not set
}

答案 2

您可以使用array_key_exists来实现此目的,如下所示:

$cookie = array_key_exists('cookie', $_COOKIE) ? $_COOKIE['cookie'] : null;

推荐