0

ほとんどのページでユーザーがログインしてウェブサイトのページを表示する必要があるウェブサイトを開発しています。ユーザーがログインしているかどうかを確認し、ログインしていない場合はログイン ページにリダイレクトする最善の方法は何ですか。

現在、私はそれを行うために次のコードを使用しています。

if(!isset($_SESSION["username"]))   //I set the session when user log in and destroy when user logout
    header("location: login.php");

たくさんのページがあり、すべてのページにこのコードを入れています。また、うまく機能します。

これを行う他の打者の方法はありますか?または、私がしていることは良い方法ですか?何も変更する必要はありません。

4

3 に答える 3

0

アーキテクチャに依存します。symfony のようなフレームワークを使用している場合、ページごとにこれらを処理する必要はありません。フレームワークのサポートなしで純粋な PHP を使用していると思います。そのため、ユーザーが独自のリクエストごとに認証されているかどうかを確認する必要があります。ログアウトに関連するコード セグメントをすべてのページに配置せずに、グローバル関数に配置してすべてのページで呼び出すことをお勧めします。したがって、そのコード セグメントに単純な変更を加えたい場合は、そのグローバル関数を変更するだけで実現できます。

于 2013-09-02T05:08:11.873 に答える