私はStackOverflowについて、セッションを適切に設定し、ハイジャックを防ぐ方法などについて調査していました。誰かが質問の1つに投稿した回答を見つけ、彼は次のコードを提供しました。
ユーザーがログインし、ユーザー名とパスワードが一致する場合
$_SESSION['fingerprint'] = md5($_SERVER['HTTP_USER_AGENT'] .''. $_SERVER['REMOTE_ADDR']);
保護されたページについて、ユーザーがログインしているかどうかを確認します。
if ($_SESSION['fingerprint'] != md5($_SERVER['HTTP_USER_AGENT'] .''. $_SERVER['REMOTE_ADDR'])) {
session_destroy();
header('Location: login.php');
exit();
}
うまくいくようですが、私の質問は次のとおりです。これはどれほど安全か、これは良い方法ですか、それとも他の方法を試す必要がありますか?投稿には賛成票などがなかったので、それが良いかどうかはわかりません。
また、このセッションでユーザーに関する情報を取得する方法がわかりません..データベースに何かを保存する必要がありますか?
ありがとうございました!