2016-04-06 9 views
-1

私は質問に対するユーザーの応答に基づいて実際のWebサイトの入り口のような役目を果たす1つのPHPページを持っています。例えば18歳以上ですか? しかし、私のクエリは:ゲートウェイページへの送信に基づくリダイレ​​クションPHP

- どのように私は質問にユーザーの答えを保存しますか?

- ユーザーがゲートウェイページを確認したり訪問したことがあるかどうかは、おそらくCookieやセッション変数レコードですか?

- 「actualpage.php」がユーザのWebブラウザにキャッシュされている場合、ページを確認したり訪問したりしなかった場合、ゲートウェイページをスキップしないようにするにはどうすればよいですか?

+0

デフォルトでは0に設定されたセッション変数を作成します。質問に答えたら変数を1に設定します。 'actualpage.php'がセッション変数に0を持つか、セッション変数が存在しない人を拒否させます。 – gommb

+0

大丈夫です。しかし、どこにコードを掲載するのですか?私は私のゲートウェイページ、または私の実際のページ、あるいはその両方ですか?質問ページに – Alex

+0

がある場合は、セッション変数が存在するかどうかをチェックし、0でない場合はチェックします。誰かが質問に答えた場合は、そのセッション変数を1に設定します。実際のページリダイレクトでは、変数を1に設定します。 – gommb

答えて

1

私は実際には0に設定する必要はありませんので、私は以下を含めませんでした。

question.php:

session_start(); 

// if they answered the question 
$_SESSION['time'] = 1; 

actualpage.php:あなたが他の質問があるならば、ただ聞いているような単純な

session_start(); 
if (!isset($_SESSION['time'])) { 
    header("Location: redirectpage.php"); 
    exit(); 
} 
// rest of the page code 

+1

完璧に動作します!ありがとう! – Alex

+0

@Alex問題なし – gommb

+1

@Alex私が忘れていたことの一つは、リダイレクト後に 'exit()'関数を使うのは良いことです。さもなければphpコードはまだページ上で動いています。私は自分の答えを更新しました。 – gommb

関連する問題