PHP if(cookie设置重定向循环

时间:2013-01-17 01:37:22

标签: php redirect cookies

所以,我在使用非常简单的PHP时遇到了麻烦,因为我对此并不擅长。所以这是代码:

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

它位于HTML文档的顶部,在任何其他HTML之前,因为我听说标题不起作用(该声明可能证明我的无知本身)。但基本上,我有一个你必须同意的协议页面才能继续访问该网站,但它不被认为是我的索引文件。所以我需要这个重定向来检测是否存在由agreement.php设置的cookie,并且我认为这种语法是正确的,但它似乎不起作用。我用了一个回声“

关于如何解决的任何想法?提前谢谢。

3 个答案:

答案 0 :(得分:4)

尝试使用此代码:

index.php应为此(文件开始结束)

<?php

if (!isset($_COOKIE['cookie']))
{
    header('Location: http://www.mysite.com/index2.php');
    exit;
}

?>
<DOCTYPE html>
...rest of your HTML code

答案 1 :(得分:0)

你也是 在你的其他地方错过了结束大括号

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

答案 2 :(得分:0)

我宁愿沿着这些方向使用某些东西

 <?php

 echo $htmlHeader;

 while($stuff){

 echo $stuff;

  }

 echo "<script>window.location = 'url'</script>";
  ?>

对我来说很好用