4

とにかく、私はとにかくそれに慣れていないので、非常に単純なPHPに問題があります。コードは次のとおりです。

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

これは、他の HTML よりも前に、HTML ドキュメントの上部にあります。これは、他の HTML ヘッダーが機能しないと聞いたからです (そのステートメントは、私の無知そのものを証明する可能性があります)。しかし、基本的には、サイトに進む前に同意する必要がある同意ページがありますが、それは私のインデックス ファイルとは見なされません。したがって、agreement.php によって設定された Cookie が存在するかどうかを検出するには、このリダイレクトが必要です。この構文は正しいと思いますが、機能していないようです。エコーを使いました」

修正方法に関するアイデアはありますか?前もって感謝します。

4

3 に答える 3

5

このコードを使用してみてください:

index.php はこれでなければなりません (ファイルの最初から最後まで)

<?php

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

?>
<!DOCTYPE html>
...rest of your HTML code
于 2013-01-17T01:48:06.177 に答える
0

あなたはまたあなたのelseに閉じ中括弧がありません

<?php 
if(!isset ($_COOKIE['cookie']))
 {
 header("Location: index.html");
} 
else 
{
 header("Location: index2.php");
}
 ?>
于 2015-03-04T12:12:50.757 に答える
0

私はむしろこれらの線に沿って何かを使いたい

 <?php

 echo $htmlHeader;

 while($stuff){

 echo $stuff;

  }

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

それは私にとってうまくいきます

于 2015-08-31T20:03:13.953 に答える