【发布时间】:2011-07-02 03:33:55
【问题描述】:
我正在尝试更多地了解 PHP Session Fixation 和劫持以及如何防止这些问题。我一直在 Chris Shiflett 的网站上阅读以下两篇文章:
但是,我不确定我是否理解正确。
为了帮助防止会话固定,成功登录后拨打session_regenerate_id(true); 是否足够?我想我理解正确。
他还谈到了使用通过 $_GET 在 url 中传递的令牌来防止会话劫持。这将如何完成?我猜当有人登录时,您会生成他们的令牌并将其存储在会话变量中,然后在每个页面上将该会话变量与 $_GET 变量的值进行比较?
这个令牌是否只需要在每个会话或每次页面加载时更改一次?
还有一种无需在 URL 中传递值即可防止劫持的好方法?这样会容易很多。
【问题讨论】:
-
也许您可以添加指向您找到这些建议的页面的链接。
标签: php security session session-cookies