Как я могу проверить, не работают ли некоторые файлы cookie? (PHP) - PullRequest
0 голосов
/ 21 июня 2009

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

Я использую только переменные $ _SESSION [], и я считаю, что единственное, для чего предназначен файл cookie, в моей настройке - переменная идентификатора сеанса.

В идеале, я хотел бы включить опцию в PHP для этого пользователя, чтобы передавать идентификатор сеанса назад и вперед через GET / POST, если их куки испорчены.

Все, что Javascript не будет работать для меня, так как они могут не иметь JavaScript включен.

Ответы [ 3 ]

3 голосов
/ 21 июня 2009
setcookie("cookies","yes",time() +"3600");

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

0 голосов
/ 21 июня 2009

Стандартный способ сделать это - использовать программу «доказательства в пудинге».

Есть два способа сделать это:

  • Если вы тестируете файлы cookie без Javascript, создайте файл cookie и прочитайте его через PHP после перенаправления. Если это там, хорошо. Если нет ... вы знаете, что куки не включены.
  • Если вы можете использовать Javascript, создайте cookie-файл через PHP и прочитайте его с помощью Javascript (я думаю, что cookie-файл будет там при первой загрузке страницы, поскольку cookie-файл был бы установлен, если бы браузер получил заголовок setcookie).
0 голосов
/ 21 июня 2009

использовать SID
см http://jp2.php.net/function.session-start и http://jp2.php.net/manual/en/session.idpassing.php

SID будет пустым, если cookie был принят, и будет содержать идентификатор сессии (PHPSESSID = session_id (), фактически) в противном случае Однако это зависит от флагов компиляции, поэтому обязательно проверьте ссылки.

Вы можете использовать его как:

echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...