PHP if (cookie задан цикл переадресации

Итак, у меня проблемы с довольно простым PHP, так как я вообще не разбираюсь в этом. Итак, вот код:

<?php if(!isset ($_COOKIE['cookie'])) { header("Location: index.html"); } else { header("Location: index2.php"); ?> 

Он находится наверху документа HTML, перед любым другим HTML, потому что я слышал, что заголовок не будет работать иначе (это утверждение может доказать мое невежество). Но в основном у меня есть страница соглашения, с которой вы должны согласиться, прежде чем продолжить сайт, но это не считается моим индексным файлом. Поэтому мне нужна эта перенаправление, чтобы определить, существует ли файл cookie, установленный соглашением.php, и я предполагаю, что этот синтаксис верен, но, похоже, он не работает. Я использовал эхо "

Любые идеи о том, как исправить? Заранее спасибо.

Related of "PHP if (cookie задан цикл переадресации"

Попробуйте использовать этот код:

index.php должен быть этим (начало файла до конца)

 <?php if (!isset($_COOKIE['cookie'])) { header('Location: http://www.mysite.com/index2.php'); exit; } ?> <DOCTYPE html> ...rest of your HTML code 

вам также не хватает закрывающей фигурной фигурной скобки на вашем другом

 <?php if(!isset ($_COOKIE['cookie'])) { header("Location: index.html"); } else { header("Location: index2.php"); } ?> 

Я бы предпочел использовать что-то в этом направлении

  <?php echo $htmlHeader; while($stuff){ echo $stuff; } echo "<script>window.location = 'url'</script>"; ?> в  <?php echo $htmlHeader; while($stuff){ echo $stuff; } echo "<script>window.location = 'url'</script>"; ?> 

Это хорошо работает для меня