我正在使用 PHP 开发 RIA。为了防止会话劫持,我引入了一个令牌,在登录时生成,基于盐、ISO-8601 周数和用户的 IP。
$salt = "blahblahblah";
$tokenstr = date('W') . $salt . $_SERVER['REMOTE_ADDR'];
$token_md5 = md5($tokenstr);
define("token_md5", $token_md5);
目前,它通过 GET 或 POST 与每个请求一起传递,但我想知道是否可以通过将其作为 cookie 提供来避免这种情况,因为它取决于用户的 IP。我刚刚在学习课程,所以我想知道这样做是否有任何安全问题?这是个坏主意吗?