Главная » 2016 » Июнь » 20 » Проверка приема Cookies
13:25
Проверка приема Cookies
Проверяем, принимает ли браузер пользователя CookiesЧтобы увидеть, принимает ли браузер пользователя Cookies, вам нужно выполнить два шага Браузер клиента должен сделать два запроса, поскольку браузер устанавливает Cookie, только когда он получает ответ от первого запроса.Вы можете обслуживать оба запроса с одним сценарием, но будьте осторожны, чтобы не «загнать» браузер в бесконечный цикл. Идея заключается в следующем: если cookie не установлена, то нужно установить ее и перезагрузить страницу. Но нужно выполнить перезагрузку страницы только один раз. Ведь если браузер не примет Cookies, то сценарий будет пытаться перезагружать страницу снова и снова и есть риск возникновения бесконечного цикла.Рассмотрим следующий маленький сценарий. Первым делом мы проверяем, установлены ли Cookies. Если так, то браузер поддерживает Cookies и нам больше нечего делать:<?phpif (isset($_COOKIE["e;test"e;])) { print "e;Cookies включены."e;;}Если Cookie не существует, тому есть две причины. Первая - браузер не принимает Cookies. Но мы не будем это точно знать, пока второй раз не загрузим страницу, поэтому нам ее нужно перезагрузить. Мы посылаем GET-параметр testing при втором доступе. Если параметр существует, a Cookies - нет, тогда Cookies отключены:<pre>else {if (isset($_REQUEST["e;testing"e;])) { print "e;Cookies отключены."e; Однако если и Cookie, и параметр testing не существуют, то это первый доступ к странице, поэтому нам нужно установить cookie и перезагрузить страницу в этот раз. Параметр testing используется для предотвращения бесконечного цикла. } else {setcookie("e;test"e;, "e;1"e;, 0, "e;/"e;);header ("e;Location: $_SERVER[PHP__SELF] ?testing=l"e;) ;} }?> Очень важно не забыть включить параметр testing, если вы его проигнорируете, страница будет перезагружаться бесконечно, если браузер не поддерживает Cookies. Этот сценарий не очень понятен, но он настолько маленький, что как только вы его поймете, то у вас больше не будет проблем с Cookies.
Просмотров: 461 | Добавил: AdnrNick | Рейтинг: 0.0/0
Всего комментариев: 0
avatar