Похоже, что это может быть ошибка с функцией "Инструменты разработчика" в Chrome. Все время я пытался установить cookie (но не получить его), и он работал с другим браузером. Это сработало, если вы доверяете разделу просмотра файлов cookie в FF или находите файл cookie для IE. В Chrome я использовал раздел «Файлы cookie» в разделе «Инструменты разработчика» (Инструменты разработчика> Ресурсы> Файлы cookie).
Я решил пойти дальше и на самом деле вывести значение куки, используя этот скрипт, найденный в WHT ( от Natcoweb ):
<?php
setcookie('test', 'This is a test', time() + 3600);
if(isset($_COOKIE['test'])){
$cookieSet = 'The cookie is ' . $_COOKIE['test'];
} else {
$cookieSet = 'No cookie has been set';
}
?>
<html>
<head><title>cookie</title></head>
<body>
<?php
echo $cookieSet;
?>
</body>
</html>
И это работало во всех браузерах, включая Chrome (я получаю: «Cookie - это тест»)! Однако инспектор файлов cookie Chrome продолжает показывать: «На этом сайте нет файлов cookie». Мне также удалось найти список файлов cookie, хранящихся в настройках Chrome («Параметры»> «Под капотом»> «Настройки содержимого»> «Все файлы cookie и данные сайта»), и, наконец, нашел файл «cookie» (больше шагов для проверки, но по крайней мере более точным, чем инструменты разработчика)!
Вывод: файлы cookie были установлены, но инструменты разработки Chrome по какой-то причине не видят его.