会话劫持预防
将会话绑定到 IP 地址是一种很好的做法,这可以防止大多数会话劫持情况(但不是全部),但是有些用户可能会使用匿名工具(例如 TOR),并且他们会对您的服务产生问题。
要实现这一点,只需在第一次创建会话时将客户端 IP 存储在会话中,然后强制它保持相同。下面的代码片段返回客户端 IP 地址:
$IP = (getenv ("HTTP_X_FORWARDED_FOR")) ?getenv(“HTTP_X_FORWARDED_FOR”):getenv(“REMOTE_ADDR”);
来源:https ://www.owasp.org/index.php/PHP_Security_Cheat_Sheet#Session_Hijacking_Prevention
在我看来,这段代码很容易受到 IP 欺骗!对?
编辑:AFIK,X_FORWARDED_FOR 是一个 HTTP 标头,客户端很容易设置为他们想要的任何内容。