Я проводил некоторые исследования в StackOverflow о том, как правильно настроить сеансы и предотвратить угон и т. Д. Я нашел ответ, который кто-то разместил на одном из вопросов, и он предоставил следующий код:
Для случая, когда пользователь входит в систему и совпадают имя пользователя и пароль
$_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();
}
Кажется, это работает нормально, но мои вопросы: насколько это безопасно, это хороший метод или я должен попробовать что-то еще? У поста не было голосов или чего-то такого, поэтому не уверен, что это хорошо.
Кроме того, не знаете, как получить информацию о пользователе в этом сеансе ... нужно ли что-то хранить в базе данных?
Спасибо!