セッションがデフォルトのphpセッションストレージに保存されている場合、ユーザーセッションを削除する方法はありますか?
たとえば、私はウェブサイトの管理者で、ログインしているユーザーを禁止したいと考えています。ユーザー認証ステータスはセッションに保存されます。データベースからユーザー行を削除していますが、ユーザーはまだログに記録されており、すべての必要な認証情報もセッションに保存されています。セッションをドロップ/変更する必要があります。
可能な方法:
- リクエストごとにDBからユーザーの行をロード
- ユーザーのセッションを削除し、リクエストごとにこのファイルの存在を確認するように言って、ファイルを作成します
- /dev/shm にファイルを作成します (非常に高速なチェック)。ただし、ファイルは再起動時に削除されます
- セッションをDBに保存します(私のプロジェクトのオーバーヘッド)
- セッションをnosql(redis、memcachedb)に保存します(私のプロジェクトのオーバーヘッド)
ユーザーのセッションをデータベースまたはnosqlデータストレージに保存する以外のエレガントな方法はありますか?