我正在尝试诊断Cookie中的错误,但Cookie的名称不是它们应该是的。 PHP中有没有办法打印我的域名设置的所有cookie?
答案 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名称和值