私は、codeigniter でマルチユーザー アプリケーションを構築している初心者の php プログラマーです。
今、私の上司は、変更されたユーザー アクセス権限に基づいてユーザーをログアウトする機能を調べるように私に言いました。
Fx。準管理者としてログインしている男性が、実際の管理者によって通常のユーザー ステータスに降格されました。これが発生した場合、準管理者はおそらくログアウトする必要がありますが、これが私の問題が発生する場所です。
これを行う方法はいくつか考えられますが、それらはすべて、ほとんどの場合冗長なチェックを行うことを中心に展開しています (これはまれな状況ですが、発生したと聞いています)。
現時点での私の最善の策は、すべてのアクティブなユーザーをセッション データベースに記録し、ユーザーの役割が変更された場合に強制的に再ログインさせることです。
ただし、これにより、ユーザー セッション データがより適切に通常のセッションに入れられるため、まれな「問題」のためにサーバー上で大量のトラフィックが生成されます。
つまり、私の質問は、ユーザーの権限が変更されたときに、サーバーを酷使せずにユーザーをログアウトするにはどうすればよいかということです。
前もって感謝します!