Я использую PHP под localhost (XAMPP). Я пытаюсь установить cookie с .localhost в качестве своего домена.
setcookie($key, $value, $expire, $path, '.localhost', $secure, $httponly);
Из-за множества субдоменов на реальных сайтах. Это работает Firefox, но он не работает IE8. Я могу ограничить его PHP-кодированием, тогда было бы пренебрегать, если localhost является доменом сервера. Но я не уверен, что причиной многих проблем на реальных серверах сайта? Могу ли я использовать его на реальных серверах? .example.com без www. префикс может вызвать такие же проблемы? Есть ли взлом для этого случая?
Настройка cookie для .localhost
не имеет смысла.
Просто проверьте, является ли домен «localhost» и в этом случае не добавляет ведущую точку. В противном случае «.domain.tld» прекрасно настроит его для домена и всех его поддоменов (большинство браузеров обрабатывают файлы cookie, установленные для «domain.tld» одинаковым образом, но для RFC требуется ведущая точка).