2
我已閱讀了很多關於保護會話的教程。 Allot公司的人都在談論使用此:保護會話登錄
$_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。 這會好嗎還是你推薦別的?
謝謝,但我可以做的任何其他事情來改善它?因爲我真的不希望任何人破解會話ID。 – Szenis
@Szenis您可以通過HTTPS協議來訪問您的網站。 – MonkeyZeus
@Szenis當然你可以保存用戶代理。我只是說這個數據不可靠,但是一個潛在的黑客也必須猜測發送的用戶代理。 – ComFreek