私は「remember me」機能を備えたログインフォームをコーディングしている最中です。これまでに読んだチュートリアル (部分的には正しく行っていることを確認するため) はすべて、暗号化されたパスワードを Cookie に保存するように言っています。ユーザー名で。次に、PHP が現在のユーザーがログインしていないかどうかを確認するたびに、Cookie を確認し、それらの値を探します。ユーザー名がパスワードと一致する場合は、ログインしています。
私にとって、これは大きなセキュリティ ホールです。誰かがデータベースをハッキングしたり、何らかの方法で暗号化されたパスワードにアクセスしたりしたとしても、解読する必要さえありません。独自の Cookie を設定するだけです。私は正しいですか、それとも単に妄想的ですか?
私のログイン システムは、セッションを使用して現在のユーザー ID を追跡し、1/0 を使用してログイン/ログアウトをすばやくチェックします。ユーザーはセッションを編集できないため、これは安全です (そうでない場合はお知らせください)。セッションIDをCookieに保存して後で再開することを考えていましたが、それも安全ではありません。
ユーザーのセキュリティを非常に気にかけていますが、機能している Web サイトを維持しながらユーザーの情報を適切に保護するにはどうすればよいですか?