ログイン システムを実装しようとする場合、ユーザーの認証とトークンの生成のための安全なアプローチを検討することが不可欠です、安全なページに関連情報を表示します。
提供されたコードによると、認証プロセスは、users テーブルに対して基本的なユーザー名とパスワードの比較を実行するようです。ただし、セキュリティを強化するには、パスワードのハッシュ化やソルティングなど、より堅牢なチェックを含めることをお勧めします。
さらに、コードはランダムなトークンを生成し、それをユーザーの一般認証コードと一緒にトークン テーブルに挿入します。ただし、トークン テーブルでのトークンの検証は考慮されていません。制限されたページへの安全なアクセスを確保するには、セッション管理スクリプトでデータベースに対してトークンを検証する必要があります。
安全なページに認証されたユーザーのユーザー名を表示するには、generalauth フィールドを使用できます。使用されます。ただし、指定されたコードには、データベースからこの情報を取得するメカニズムがないようです。
特定のページを保護するスクリプトには、$ があります。 _GET['tk'] チェックは行われますが、この値がトークン テーブルに対して検証されるかどうかは不明です。安全なアクセスを強制するには、トークンが有効なユーザー セッションに対応していることを確認することが重要です。
ベスト プラクティス:
以上がPHP の堅牢なログイン システムを使用して会員専用ページを保護するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。