- 締切済み
ページAにアクセスしないとページBにアクセスできない・・・
例えば、B.htmlと言うページがあって、まずA.htmlにアクセスしてからでないとB.htmlにアクセスできないようにするPHPを探しています。 過去にも同じような質問があったので試してみたのですが、できませんでした。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2134159 ↑これです。 もし分かる方がいましたら教えてください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- tany180sx
- ベストアンサー率63% (239/379)
#3ですが。 <a href="test2.php"> は <a href="b.php"> です。
- tany180sx
- ベストアンサー率63% (239/379)
#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)
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>'; ?> リファラはセキュリティソフトに消されるので クッキー使ってみました。
- Ikonos00
- ベストアンサー率28% (86/302)
B.htmlをB.phpとして、 $_SERVER['HTTP_REFERER']の中身を見て、 A.htmlであれば表示、 違えばエラーメッセージを表示、またはA.htmlに飛ばす。 という感じにすればいいと思いますよ。
お礼
申し訳ありません・・・ 時間があれば、もう少し解説を入れていただけませんか?