Не можете установить куки в PHP? - PullRequest
0 голосов
/ 15 марта 2010

По какой-то причине этот php-скрипт ничего не отобразит:

<?php setcookie("pop",'hi',time()+604800); echo $HTTP_COOKIE_VARS['pop']; ?>

Ответы [ 3 ]

4 голосов
/ 15 марта 2010

$HTTP_COOKIE_VARS устарело с PHP 4.1.0, попробуйте $_COOKIE['pop'] вместо.

1 голос
/ 15 марта 2010

Когда вы устанавливаете куки, его значение будет отправлено клиенту вместе со страницей. $_COOKIE (или $HTTP_COOKIE_VARS) содержит информацию о файлах cookie, которая была отправлена ​​клиентом вместе с запросом . Поскольку вы только что установили cookie, клиент сможет отправлять информацию только при следующем запросе.

В руководстве это выглядит так: :

После того, как куки установлены, к ним можно получить доступ при загрузке следующей страницы с массивами $ _COOKIE или $ HTTP_COOKIE_VARS.


Re РЕДАКТИРОВАТЬ

Это все та же проблема. Если имя и пароль принадлежат администратору, вы просто устанавливаете cookie-файл, который происходит без вывода сообщений. Затем вы повторяете содержимое файла cookie, отправленного с запросом, который, вероятно, пуст, поэтому он ничего не отображает.

Что вам действительно не следует делать, так это хранить имя администратора и пароль в cookie-файле. Это Bad ™ . Любой, у кого есть доступ к компьютеру, может просто просмотреть куки, чтобы получить конфиденциальную информацию для входа. Кроме того, информация будет передаваться при каждом запросе, скорее всего, в виде простого текста, поэтому любой прокси-сервер или анализатор может также получить информацию для входа. Либо зашифруйте их перед сохранением в файле cookie, либо используйте надлежащие сеансы.

1 голос
/ 15 марта 2010

После того, как куки установлены, к ним можно получить доступ при загрузке следующей страницы с массивами $ _COOKIE или $ HTTP_COOKIE_VARS. Обратите внимание, суперглобальные переменные, такие как $ _COOKIE, стали доступны в PHP 4.1.0. Значения cookie также существуют в $ _REQUEST.

через Документация .

Возможно, вы можете получить к нему доступ при той же загрузке страницы.

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