最近私は自分自身のログインシステムを開発したいと思った。誰かがこれまでにこれをしていたと確信していますが、これはどのように動作するかの概要です。安全なログインシステムを作る方法
もちろん、ID、ユーザー名、暗号化された暗号化されたパスワード、電子メールなどのデータを含む「メンバー」テーブルがあります。
第2に、「セッション」と呼ばれる別のデータベースがあり、カスタムセッションハッシュとユーザーのIDが含まれています。
誰かがログインすると、すべてのチェックが終わった後、スクリプトは一意の32文字の長さのハッシュを生成し、それをユーザーのセッション情報に格納します。同じセッションハッシュが、ログインしたユーザのIDとともに「セッション」データベースに挿入されます。
セッションが有効かどうかをチェックすると、このセッションがデータベースに存在するかどうかがチェックされます。そうであれば、ユーザーの最後の操作が15分以上前であったかどうかを確認します。そうである場合、セッションは期限切れになり、データベースから削除され、ユーザーをログアウトします。
このシステムに関するご意見をお聞かせください。どうすれば改善できるのですか?
ありがとうございます!
[CodeReview](http://codereview.stackexchange.com)のコードと共にこの質問を投稿する必要があります。より適切な場所です(この質問はすぐに終了します)。 –