Итак, у меня проблемы с довольно простым PHP, так как я вообще не разбираюсь в этом. Итак, вот код:
<?php if(!isset ($_COOKIE['cookie'])) { header("Location: index.html"); } else { header("Location: index2.php"); ?>
Он находится наверху документа HTML, перед любым другим HTML, потому что я слышал, что заголовок не будет работать иначе (это утверждение может доказать мое невежество). Но в основном у меня есть страница соглашения, с которой вы должны согласиться, прежде чем продолжить сайт, но это не считается моим индексным файлом. Поэтому мне нужна эта перенаправление, чтобы определить, существует ли файл cookie, установленный соглашением.php, и я предполагаю, что этот синтаксис верен, но, похоже, он не работает. Я использовал эхо "
Любые идеи о том, как исправить? Заранее спасибо.
Попробуйте использовать этот код:
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>"; ?>
Это хорошо работает для меня