首页 > 解决方案 > 回显所有 cookie 的名称

问题描述

我正在使用此代码显示所有 cookie 的名称列表(不是值):

foreach ($cookies as $key=>$item){
    if (is_numeric($key)) {
        echo "$key,";
    }
}

那工作正常。但是,我正在尝试将完整结果分配给稍后可以在我的代码中使用的变量。我只需要它是一个 cookie 名称列表,用逗号分隔。

我试着把它变成一个函数并将它分配给一个像这样的变量:

$cookies = $_COOKIE;
function get_cookies() {
    foreach ($cookies as $key=>$item){
        if (is_numeric($key)) {
            return "$key,";
        }
    }
}

$all_cookies = get_cookies();

echo $all_cookies;

但是当我这样做时,我收到了这个错误:

Warning: Invalid argument supplied for foreach()

我到底做错了什么?

标签: php

解决方案


推荐阅读