- ベストアンサー
アクセス制限について
とあるPHPでアクセス制限をしたいのですが、 トップページ以外からのアクセスを強制的にトップページに追いやりたいのです。 入口がたくさんある家で言うと入口を一個にしたいということと同じです。 アクセスを一カ所からだけにできるのであれば、何でも構いません。 .htaccess は、少し難しいので避けてもらいたいところです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>下記の件なのですが、 >(php版)&(metaタグ版) >は送信で一番↓のは受信でいいのですか? >一番↓のスプリクトをつけると、PHPの表示が出なくなるのはなぜでしょうか・・・。 「一番」というのは何でしょう?Cookieのセットはhtmlに書くならmetaタグでいいし、TOPページもphpでいいならphpでセットすればいいというだけです。どちらでもお好みで(さすがにJavaScriptでセットすると無効になっていると困るので)。 あとのスクリプトはCookieの有無をチェックしているだけです。当然ですが開始タグ・終了タグはphpソースに組み込むのなら不要ですよ(重複になるので)。
その他の回答 (3)
- shimix
- ベストアンサー率54% (865/1590)
>審査ゲートがありますので、TOP→ゲート(PHP)→PHPの形式になってしまいます。 >ゲートもPHPなのですが大丈夫ですか? 審査ゲートが何をしているのがわかりませんが、既存のCookieを消したりしなければ大丈夫でしょう。
補足
下記の件なのですが、 (php版)&(metaタグ版) は送信で一番↓のは受信でいいのですか? 一番↓のスプリクトをつけると、PHPの表示が出なくなるのはなぜでしょうか・・・。 > (metaタグ版) > <meta http-equiv="Set-Cookie" content="topref=ok"> > (php版) > <?php SetCookie("topref", "ok"); ?> > <?php > if ($_Cookie['topref'] != 'ok') { > header('Location: http://~~'); > } > ?>
- shimix
- ベストアンサー率54% (865/1590)
TOPページで適当なCookieを出して (metaタグ版) <meta http-equiv="Set-Cookie" content="topref=ok"> (php版) <?php SetCookie("topref", "ok"); ?> phpスクリプトでそれをチェックすればいいのでは? <?php if ($_Cookie['topref'] != 'ok') { header('Location: http://~~'); } ?>
補足
すいません書き忘れたことがあります。 審査ゲートがありますので、TOP→ゲート(PHP)→PHPの形式になってしまいます。 ゲートもPHPなのですが大丈夫ですか?
- yambejp
- ベストアンサー率51% (3827/7415)
おなじサイト内でも一度TOPを経由しないとどこにもいけなくてよいのですか? TOP→ページA→TOP→ページB→TOP→ページC
補足
TOP→ゲート(PHP)→PHPになりますが最終的にはこれにします。 cookieを先に見てみます。
お礼
ありがとうございました。 無事解決しました。