Я не могу создать файл cookie Firefox со следующей строкой:
setcookie("TestCookie", $value, time()+3600, "/", "localhost");
Кто-нибудь знает, почему?
Я проверил настройки в FF, и он принимает файлы cookie от третьих сторон и удаляется, когда они истекают.
EDIT: теперь я могу создать эту строку:
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; setcookie('cookiename', 'data', time()+60*60*24*365, '/', $domain, false);
но как его удалить?
Я попытался просто переключить + на – но это не сработало.
$domain = ($_SERVER['HTTP_HOST'] != 'localhost') ? $_SERVER['HTTP_HOST'] : false; setcookie('cookiename', 'data', time()-60*60*24*365, '/', $domain, false);
Прошло некоторое время с тех пор, как я работал с файлами localhost, но, согласно комментариям в руководстве по PHP, «localhost» является недопустимым значением параметра домена.
Чтобы установить cookie на localhost, вместо этого используйте false
. Пример:
setcookie("TestCookie", $value, time()+3600, "/", false);
См. http://www.php.net/manual/en/function.setcookie.php#73107