Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Зацикливание скрипта проверки включения кук
 
 автор: lElectroHardl   (22.01.2011 в 17:54)   письмо автору
 
 

Скрипт взят с Софттайм:
<?php
 
if(!$cookie)
 {
  
// посылаем заголовок переадресации на страницу,
  // с которой будет предпринята попытка установить cookie 
  
header("Location: $PHP_SELF?cookie=1");
  
// устанавливаем cookie с именем "test"
  
setcookie("test","1"); 
 }
 else
 {
  if(!
$test)
  {
   echo(
"Для корректной работы приложения необходимо включить cookies");
  }
  else
  {
   
// cookie включены, переходим на нужную страницу:
   
header("Location: http://localhost/river.jpg");
   
// здесь посылается заголовок, содержащий адрес нужной страницы
  
}
 }

При вызове скрипта происходит зацикливание редиректа. Что я не так делаю или что не верно в скрипте?

  Ответить  
 
 автор: The Electronic Cat   (22.01.2011 в 18:30)   письмо автору
 
   для: lElectroHardl   (22.01.2011 в 17:54)
 

Полагаю, так:

<?php 
 
if(empty($_GET['cookie']))
 { 
  
// посылаем заголовок переадресации на страницу, 
  // с которой будет предпринята попытка установить cookie  
  
header("Location: $PHP_SELF?cookie=1"); 
  
// устанавливаем cookie с именем "test" 
  
setcookie("test","1");  
 } 
 else 
 { 
  if(empty(
$_COOKIE['test']))
  { 
   echo(
"Для корректной работы приложения необходимо включить cookies"); 
  } 
  else 
  { 
   
// cookie включены, переходим на нужную страницу: 
   
header("Location: http://localhost/river.jpg"); 
   
// здесь посылается заголовок, содержащий адрес нужной страницы 
  

 }

  Ответить  
 
 автор: lElectroHardl   (22.01.2011 в 19:02)   письмо автору
 
   для: The Electronic Cat   (22.01.2011 в 18:30)
 

Верно. Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования