我正在对 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();
}
它似乎工作正常,但我的问题是:这有多安全,这是一个好方法还是我应该尝试其他方法?该帖子没有投票或任何内容,因此不确定它是否好。
另外,不确定如何通过此会话获取有关用户的信息。我需要在数据库中存储任何内容吗?
谢谢!