私はアプリケーションを再編成している最中です。
アプリケーションの開始時に、現在のユーザーを表すためにオブジェクトを初期化する必要があります。ログインとログアウトを処理する認証クラスを計画していますが、ユーザー ID とデータベース検索の初期セッション変数チェックがこのクラスにも適切かどうか、または標準プロトコルがあるかどうか疑問に思っています。
ありがとう
もちろんです。最初にユーザー ID のセッション変数を確認するのは正しいことです。
どのような認証を使用するかに関係なく、ある時点で誰かが既にログインしているかどうかを確認する必要があります。それほど複雑ではありません。最も簡単に使用するには:
if(isset($_SESSION['logged_status']) && $_SESSION['logged_status'] ==1) {
$this -> logged = true;
}
ただし、セッション変数としてのデータベース取得部分は、必要なほど安全ではありません。ただし、キャッシュ レコードはリスクなしでセッションに保存できます。
通常、私が行う方法は、一般的な WebUser クラスを作成することです。このカルスは、基本的にセッションのモデルです。したがって、アプリが実行されるたびに、そのインスタンスが作成されます。signIn
次に、そのクラスで/signOut
などのill dop メソッドを使用しisAuthenticated
ます。このクラスは、後で使用するために User エンティティの特定の属性 (user_id など) も返す認証用のモデルと対話します。私は通常、WebUser クラスで直接 User エンティティの便利なゲッターも作成します。