php - 回显所有 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()
我到底做错了什么?
解决方案
推荐阅读
- mysql - 如何在 SQL 中获取日期行差异
- javascript - CSS 杀死了 HTML 和 JavaScript - 为什么?
- c# - 如何获得两个日期时间之间的间隔(时间戳)
- ocaml - 如何为 opam 开关构建 OCaml 参考手册?
- javascript - JavaScript 中的私有 (#) getter
- wordpress - PHP 7.2 升级建议“使用花括号消除歧义”
- python - 如何最好地使用另一个 Docker 容器中的 Django 数据库?
- swift - Firebase数据到tableview,附加数据后崩溃
- sql - 查找多对多关系中的共同记录
- c++ - 为什么代码中的模板参数扣除/替换失败?-