![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になってます。
今回、アクセス制限プログラムをPHPで制作しています。
これは PHPとMYSQLを連動させているものです。
ユーザーの新規登録、ログイン構造まではWEBで検索しながら自力でやりました。
ログインしたあと ページを見るのはいいのですが 直接アクセス(ログインを通過しずにアクセスした)されるといけないので、拒否をさせたいです。ログインされていればログアウトされる(ブラウザが閉じられる)までそのサイトのページを見れるようにしたいです。
またそれをログアウトしたら、キャンセルできるようにしたいです。
簡単に言うと
ログイン→通過→メンバー用ページを表示
直接アクセス→エラーを表示(ログインに戻ってもらう)
ということです。
お答えいただける方 どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
ログインする所まで出来ているのであれば
ユーザID等のユニークなキーをセッションに格納します。
session_start();
$_SESSION['hoge'] = "xxxx";
あとはそれぞれのページの先頭でセッションにユーザIDがセットされているかどうかチェックしてセットされていなければエラー、セットされていれば
コンテンツを表示すればよいかと思います。
session_start();
if(!isset($_SESSION['hoge']))
{
/* エラー表示 */
}
else
{
/* 閲覧許可時の表示 */
}
例えばこんな感じでしょうか。
No.3
- 回答日時:
>これはURLから指定などすると 読み出せてしまうのでしょうか?
例えばhttp://www.aaa.jp/bbb.php?id=123
とかいうような形でIDが123の人としてログインできてしまうかということですよね。
URLに付けたパラーメータを取得する場合は通常
$hoge = $_GET['id'];
のように$_GET[]で受け取ります。
$_GET['id']
は、URLクエリ文字列によりスクリプトに入力された変数idを取得する。
$_SESSION['id']
は、スクリプトのセッションに現在登録されている変数idを取得する。
ですので
URLにパラメータをつけられても
$_SESSION['id']はセッションに格納された変数idを取得しにいくので
問題ないと思います。
参考URL:http://jp.php.net/manual/ja/language.variables.p …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのセッション有効期限について 5 2023/06/14 12:40
- Chrome(クローム) 仕事で使っているGmailがログインできません。 ログインすると、 「組織がプロフィールの作成を求め 1 2022/06/16 08:40
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- VPN VPNの匿名性に関する質問 1 2022/07/18 07:05
- Google Drive OneDrive、Googleドライブを完全に断ち切る方法 1 2023/05/29 18:09
- LINE LINEの不正ログインについて パソコン等からのログインは拒否設定していますが、万が一スマホから不正 1 2023/06/18 12:49
- オンラインゲーム ドラゴンクエスト10オンラインについて みたこともないエラーコードとエラーメッセージがでます。 これ 4 2022/12/04 19:02
- その他(コンピューター・テクノロジー) chat gpt-4って,bingで検索してそこからログインすると無料で利用できますか? 1 2023/04/14 13:08
- その他(セキュリティ) アカウントの漏洩 通販サイトの画面(スマホ)に 「誰かがあなたのアカウントで アクセスしようとしてい 3 2022/04/02 09:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ログイン画面をはさんだ後、自...
-
URLのパラメータをGETのままで...
-
セッション ID とセッション名...
-
セッション変数で定数を宣言す...
-
Sessionの上限について
-
セッション変数にパスワードを...
-
PHPのセッション有効期限について
-
バッチファイルでpingの結果を...
-
Dosブロンプトでtabを出力したい
-
「取得先」という表現について
-
【C#】DataGridViewの最大列数...
-
Yahoo! JAPAN IDを新規取得でき...
-
DTOとEntityの差は何ですか。
-
switch()文で値の大小比較
-
wordの差し込み印刷で文字...
-
ps3で久しぶりにCDの音楽情報取...
-
エラーの理由が分りません。Pri...
-
shシェルスクリプト 空白行の...
-
EXCEL、マクロ-改ページ行番号...
-
開始と終了を指定して、その間...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
URLのパラメータをGETのままで...
-
PHPのセッション有効期限について
-
セッション変数にパスワードを...
-
複数のサーバで運営する場合の...
-
ログインしたら他からログイン...
-
ブラウザを閉じた後もセッショ...
-
セッションを維持したまま、サ...
-
PHP SESSION変数を複数使用でき...
-
session_start()で生成されるセ...
-
HTTPヘッダー内での順番などに...
-
「ログイン機能を持たせる」説...
-
session_regenerate_id
-
Sessionの上限について
-
初歩的な質問 セッション管理に...
-
$_SESSIONと、POSTやGETの違い
-
ログイン画面をはさんだ後、自...
-
セッション変数の命名規則
-
複数ページでセッションを使わ...
-
セッション ID とセッション名...
-
セッションのスコープ(有効範...
おすすめ情報