Как мне установить файл cookie на localhost с помощью MAMP + MacOSX + PHP?

StackOverflow https://stackoverflow.com/questions/631819

  •  08-07-2019
  •  | 
  •  

Вопрос

Я разрабатываю на своем ноутбуке Mac, я использую MAMP.Я пытаюсь установить файл cookie с помощью PHP, и у меня не получается.Я отказался от домена, я попытался использовать "\" для домена.Не повезло.

setcookie("username", "George", false, "/", false);
setcookie("name","Joe");

Должно быть, я упускаю что-то очевидное.Мне нужно быстрое и простое решение этой проблемы.Есть ли такой?

Я не делаю ничего особенного, просто загружаю (через MAMP) страницу, http://localhost:8888/MAMP/lynn/setcookie.php

Этот скрипт содержит код setcookie вверху, еще до написания HTML-тегов.(хотя я пробовал это и в ТЕЛЕ).Я загружаю страницу в различных браузерах, затем открываю список файлов cookie.Я знаю, что браузеры принимают файлы cookie, потому что я вижу текущие файлы в списке.Только не мой новый.

Это было полезно?

Решение

Из документов:

setcookie() определяет файл cookie, который будет отправлен вместе с остальными HTTP-заголовками.Как и другие заголовки, файлы cookie должны быть отправлены перед любым выводом из вашего скрипта (это ограничение протокола).Это требует, чтобы вы размещали вызовы этой функции перед любым выводом, включая теги and, а также любые пробелы.

Это все?

Редактировать:

Можете ли вы видеть файл cookie, отправляемый сервером, напримериспользуя расширение Firefox Несанкционированный доступ к данным, или telnet?Можете ли вы видеть, как браузер отправляет его обратно при следующем запросе?Каково возвращаемое значение setcookie()?Это работает не во всех браузерах или только в некоторых?

Другие советы

<?php
ob_start();
if (isset(<*>

Попробуйте это.

COOKIE['test'])) { echo 'cookie is fine<br>'; print_r(<*>

Попробуйте это.

COOKIE); } else { setcookie('test', 'cookie test content', time()+3600); /* expire in 1 hour */ echo 'Trying to set cookie. Reload page plz'; }

Попробуйте это.

Извлечение «локального хоста» и просто пустая строка работала на меня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top