我正在做一些研究,在計算器上關於如何正確設置會話和阻止劫持等我找到了答案,有人張貼在的問題之一,他提供了下面的代碼:PHP會話安全問題
因爲當用戶登錄和用戶名和密碼匹配
$_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();
}
這似乎很好地工作,但我的問題是:有多安全這一點,這是一個很好的方法,或者我應該試試別的?該帖子沒有upvotes或任何東西,所以不知道它是否好。
而且,不知道如何獲取有關該會話的用戶信息...我需要在數據庫中存儲什麼嗎?
謝謝!
使用IP地址有它自己的問題。動態IP通常可以改變。如果您需要安全的解決方案,那麼我認爲使用HTTPS更好。 – Karolis