3

我在 PHP 中读到,根据http://www.w3schools.com/php/php_cookies.asp ,您可以使用 print_r 查看所有 cookie 。

<?php 
  print_r($_COOKIE); 
?>

但我想对 cookie 的内容做更多的事情。

有没有办法在不知道 cookie 名称的情况下将 cookie 名称和值连接成字符串变量之类的东西,而不是依赖 print_r?

我在网上找不到答案。先感谢您。

4

3 回答 3

6

根据您的 cookie 数组的复杂性,这些中的任何一个都可能起作用

implode(',',$_COOKIE)

json_encode($_COOKIE)

serialize($_COOKIE)

我建议不要这样做,只依赖遍历数组

简单示例:$_COOKIE['name']

于 2012-05-09T01:51:47.823 回答
3

您可以使用以下代码访问所有 cookie 名称,而无需事先知道它们:

foreach ($_COOKIE as $name => $value) {
   print "Variable " . $name . " has value " . $value . "<br />\n";
}
于 2012-05-09T01:57:19.167 回答
0

我将它与所有调试器、_POST、_GET、_SESSION、_COOKIE 一起使用

 echo "<pre>";
foreach ($_COOKIE as $key => $val) {
    echo "[$key] = $val \r\n";
    if(is_array($val)) {
        echo "is ARRAY ::::::: \"$key\" : \r\n";
        foreach ($val as $key2 => $val2) {
            echo "[$key2] = $val2 \r\n";
        }
    }
}
echo "</pre>";  
于 2013-04-18T13:20:22.613 回答