• 締切済み

ページAにアクセスしないとページBにアクセスできない・・・

例えば、B.htmlと言うページがあって、まずA.htmlにアクセスしてからでないとB.htmlにアクセスできないようにするPHPを探しています。 過去にも同じような質問があったので試してみたのですが、できませんでした。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2134159 ↑これです。 もし分かる方がいましたら教えてください。 よろしくお願いします。

みんなの回答

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.4

#3ですが。 <a href="test2.php"> は <a href="b.php"> です。

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.3

#2ですが。 a.php(認証してないとはじくページ) <?php // クッキーの変数authに値があるかチェック if (empty($_COOKIE['auth'])) {  // 値が無いので認証用ページのリンクを表示  echo '<a href="test2.php">先に規約を読め</a>'; } else {  // 認証済なので目的の処理  echo '規約を読んで頂いてありがとう';  echo '<a>ダウンロードはこちら</a>'; } ?> b.php(認証するためのページ) <?php // クッキーの変数authに1を保存(寿命は1時間) setcookie("auth", 1, time()+3600); // あとは適当に echo '<a href="test1.php">認証したのでこちらへ</a>'; ?>

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

PHPでいいのなら。 a.php <?php //setcookie("auth", 1, time()-1); if (empty($_COOKIE['auth'])) {  echo '<a href="test2.php">auth</a>'; } else {  echo 'ok'; } ?> b.php <?php setcookie("auth", 1, time()+3600); echo '<a href="test1.php">back</a>'; ?> リファラはセキュリティソフトに消されるので クッキー使ってみました。

since1990
質問者

お礼

申し訳ありません・・・ 時間があれば、もう少し解説を入れていただけませんか?

  • Ikonos00
  • ベストアンサー率28% (86/302)
回答No.1

B.htmlをB.phpとして、 $_SERVER['HTTP_REFERER']の中身を見て、 A.htmlであれば表示、 違えばエラーメッセージを表示、またはA.htmlに飛ばす。 という感じにすればいいと思いますよ。

参考URL:
http://oku.edu.mie-u.ac.jp/~okumura/php/env.php