セッションの保護に関する多くのチュートリアルを読みました。多くの人がこれを使用することについて話している:
$_SERVER['REMOTE_ADDR']
しかし、一部の人々はプロキシサーバーを使用しているため、使用したくありません。について質問があります
$_SERVER['HTTP_USER_AGENT']
IEでこれに問題があると読んだので、これを使用する必要があるかどうかわかりません。これだけやったらダメなの?
$ID = $user['ID'];
$Salt = mcrypt_create_iv(32, MCRYPT_DEV_RANDOM);
$_SESSION['ID'] = hash('sha256', $ID . $Salt);
データベースにソルトを保存し、ユーザーがログアウトするか、10 分間何もしないと削除します。そして、すべてのページで、ユーザーが正しい ID を使用しているかどうかをチェックする関数を実行します。これでいいですか、それとも何か他のものをお勧めしますか?