1

現在、単純な Web システムの開発に取り組んでいるため、ユーザーは最初にログイン ページに移動し、次に処理ページに移動します。提供されたアカウント データが正しい場合は、メイン ページにリダイレクトされるため、いくつかのアクションを実行でき、最後にログアウトできます。

だから私が聞きたいのは、ユーザーがログインする前に処理、メイン、またはログアウトページにアクセスできないようにするにはどうすればよいかということです。つまり、制限しないと、ログインアクションは何らかの意味で役に立たなくなります。wamp を使用して Web システムを開発しています。

セッション変数を利用することを検討しましたが、変数の値を確認する方法がわかりません。ログイン ページでセッションを開始した場合、ログイン ページをスキップしてメイン ページに移動するように指示した場合、それらのセッション変数はメイン ページに存在しますか?

4

3 に答える 3

4

1)session_start();セッションを初期化するために、php ページの上部に追加します。

2) if文を追加

if($_SESSION['logged_in'] == 1) { ..show page.. } else { show login page }

3) データを検証するログイン フォームを作成します。データが正しい場合は$_SESSION['logged_in'] = 1;、ログアウト ボタンを含むプロファイル ページに追加してリダイレクトします。

それで全部です :)!

いくつかのチュートリアルを確認することをお勧めします。それを行う方法についてさらに詳しい情報が得られるからです - http://www.intechgrity.com/create-login-admin-logout-page-in-php-w/またはその他Google経由のリンク - 「SESSIONSでログイン/ログアウト機能を作成する方法」。

あなたの質問について、ファイルの先頭に置く各ページにはsession_start();、ユーザーに指定したすべてのセッションが含まれます。

編集:

いくつかの便利なリンクを追加しました -

http://www.php.net/manual/en/book.session.php

http://www.tizag.com/phpT/phpsessions.php/

http://www.w3schools.com/php/php_sessions.asp

于 2012-07-19T07:57:12.930 に答える