我可以显示我在PHP中设置的所有cookie吗?

时间:2012-03-06 02:15:12

标签: php debugging cookies

我正在尝试诊断Cookie中的错误,但Cookie的名称不是它们应该是的。 PHP中有没有办法打印我的域名设置的所有cookie?

8 个答案:

答案 0 :(得分:47)

你试过了吗?

print_r($_COOKIE)

答案 1 :(得分:21)

foreach ($_COOKIE as $key=>$val)
  {
    echo $key.' is '.$val."<br>\n";
  }

答案 2 :(得分:4)

<pre><?php print_r( $_COOKIE ); ?></pre>会做你想要的。您也可以尝试phpinfo()

答案 3 :(得分:3)

echo $_COOKIE["cookie_name"]; // Print an individual cookie

print_r($_COOKIE); // Another way to debug/test is to view all cookies

答案 4 :(得分:2)

您可以显示通过运行以下php函数定义的所有cookie:

var_dump($_COOKIE);

答案 5 :(得分:0)

if($_COOKIE) {
  print_r($_COOKIE);     //print all cookie
}
else
{
   echo "COOKIE is not set";    
}

答案 6 :(得分:0)

与任何输入一样,安全性实践应包括过滤和验证。由于所有cookie都是字符串,因此请清理字符串:

var_dump(filter_input_array(INPUT_COOKIE, FILTER_SANITIZE_STRING, FILTER_REQUIRE_ARRAY))

PHP文档:https://www.php.net/manual/en/function.filter-input-array.php

答案 7 :(得分:0)

if($_COOKIE) {
   foreach ($_COOKIE as $key=>$val)
   {
       echo $key.' is '.$val."<br>\n";
   }
}
else
{
    echo "No Cookies are Set";    
}

这将检查是否设置了任何cookie,如果找到将对每个cookie进行迭代并打印出cookie名称和值