Где хранятся файлы cookie?- PHP Wamp - PullRequest
1 голос
/ 02 июня 2011

Я использую WAMP-сервер для разработки PHP. Я создал cookie в своем php, но не могу найти созданный файл cookie. php.ini читает session.save_path=C:/wamp/tmp, и ни один из файлов не был создан сегодня. Код:

<?php
      $mycookie="mycookie";
      $emailAddr="abc@gmail.com";
      if (!isset($_COOKIE[$mycookie]))
      {
           if (!setcookie($mycookie, $emailAddr, 0))
           {
                 echo "Cannot set cookie";
           }
           else
                 echo "Cookie is set";
      }
?>

Я получаю сообщение "Cookie установлен", но проверка C: / wamp / tmp не видит ни одного файла cookie, созданного сегодня.

Ответы [ 3 ]

7 голосов
/ 02 июня 2011

Cookies хранятся индивидуально в зависимости от браузера. они хранят их в своих собственных папках.

то, что вы устанавливаете в своем php.ini - это путь сеанса. это путь для сохранения сеансов $_SESSION, а не куки $_COOKIES.

3 голосов
/ 02 июня 2011

Вы, кажется, путаете cookie и сессию. Файлы cookie хранятся на стороне клиента, а сеансы хранятся на стороне сервера. Хотя сеансы часто используют cookie, он используется только для хранения идентификатора сеанса, но не фактических данных.

Фактическое расположение файлов cookie зависит от агента пользователя. Большинство хранит их в файлах в файловой системе клиента. Место хранения сеанса указывается с помощью session.save_path (кроме случаев, когда вы используете обработчик хранилища , отличный от значения по умолчанию).

Кроме того, setcookie всегда возвращает true за исключением случаев, когда соответствующее поле заголовка Set-Cookie не может быть отправить из-за того, что заголовок HTTP уже отправлен и, следовательно, больше не может быть изменен. Возвращаемое значение setcookie ничего не говорит о том, был ли cookie принят или нет.

2 голосов
/ 02 июня 2011

Cookies не хранятся на стороне сервера.Смысл файлов cookie заключается в том, чтобы информация сохранялась в браузере, чтобы информация поддерживалась между страницами.Если вы хотите что-то на стороне сервера, похожее на куки, вы захотите использовать сеансы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...