我正在创建一个登录脚本,当我想登录用户时,我需要知道我应该将 session_regenerate_id() 函数放在哪里。我这样做的方式是这样的:
$user_id = $general->login($username, $password);
$_SESSION['user_id'] = $user_id;
登录函数基本上返回表中用户的自动增量 id,我将其存储在 $_SESSION 变量中,如上所示。我只展示了使用 Session 变量的逻辑部分,因为我只知道应该将 session_regenerate_id 放在哪里以避免会话固定攻击。在我赋值之前还是之后?
像这样:
session_regenerate_id(true);
$_SESSION['user_id'] = $user_id;
或者之后,像这样:
$_SESSION['user_id'] = $user_id;
session_regenerate_id(true);
谢谢你。