Gre*_*reg 4 php cookies session token
我正在使用PHP进行RIA.为了防止会话劫持,我引入了一个基于盐,ISO-8601周数和用户IP的登录时生成的令牌.
$salt = "blahblahblah";
$tokenstr = date('W') . $salt . $_SERVER['REMOTE_ADDR'];
$token_md5 = md5($tokenstr);
define("token_md5", $token_md5);
Run Code Online (Sandbox Code Playgroud)
目前,它通过GET或POST传递每个请求,但我想知道我是否可以通过提供它作为cookie来避免这种情况,因为它依赖于用户的IP.我刚刚学习课程,所以我想知道这样做是否有任何安全问题?这是个坏主意吗?
session_regenerate_id() 非常适合防止会话劫持.
session_regenerate_id- 使用新生成的会话ID更新当前会话ID
每次页面访问时连续旋转session_id.劫持不断移动的目标非常困难.
用户保留的任何数据都可能被盗; 访问者发送的任何数据都可能被欺骗.最好在$_SESSION打开会话时存储远程IP ,并将远程IP与每个请求进行比较.如果他们不匹配,那可能是劫持.生成新ID并让用户重新登录.
| 归档时间: |
|
| 查看次数: |
7765 次 |
| 最近记录: |