我试图了解更多关于 PHP 固定时段和劫持以及如何防止这些问题。我在 Chris Shiflett 的网站上读到了以下两篇文章:
但是,我不确定我理解的是否正确。
为了防止会话固定,在成功登录某人之后调用 session_regenerate_id(true);
是否足够?我想我理解得没错。
他还谈到使用通过 $_GET
在 url 中传递的令牌来防止会话劫持。具体该怎么做呢?我猜想,当有人登录时,你会生成他们的令牌并将其存储在一个会话变量中,然后在每个页面上,你会比较该会话变量与 $_GET
变量的值?
这个令牌是否只需要在每个会话或每个页面加载时更改一次?
还有一种防止劫持的好方法,而不必在 URL 中传递一个值吗?这样就简单多了。