我试图弄清楚如何防止会话劫持。这就是我想做的事情:
除了用户 ID 会话,还添加一个用户代理和用户 IP 会话。每次加载页面时,都会检查这些会话以查看它们是否匹配 - 这是否足够?例如:
<?php
$userIp = $_SESSION['userIp'];
$userAgent = $_SESSION['userAgent'];
if ($userIp != $_SERVER['REMOTE_ADDR'] || $userAgent != $_SERVER['HTTP_USER_AGENT'] {
session_destroy();
}
?>
谢谢。