Ответ 1
Вы пробовали:
print_r($_COOKIE)
Я пытаюсь диагностировать ошибку в своих файлах cookie, но имена файлов cookie не то, что они должны быть. Есть ли способ в PHP печатать все файлы cookie, установленные моим доменом?
Вы пробовали:
print_r($_COOKIE)
foreach ($_COOKIE as $key=>$val)
{
echo $key.' is '.$val."<br>\n";
}
<pre><?php print_r( $_COOKIE ); ?></pre>
сделает то, что вы хотите. Вы также можете попробовать phpinfo()
.
Вы можете отобразить все файлы cookie, определенные при запуске следующей функции php:
var_dump($_COOKIE);
echo $_COOKIE["cookie_name"];//Print an individual cookie
print_r($_COOKIE);//Another way to debug/test is to view all cookies
if($_COOKIE) {
print_r($_COOKIE); //print all cookie
}
else
{
echo "COOKIE is not set";
}
Как и с любыми входными данными, методы обеспечения безопасности должны включать фильтрацию и проверку. Поскольку все файлы 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