所以我得到了一个ini.php文件,它包含在每个文件的顶部。它包括我的数据库连接+ session_start()
。
当用户登录成功时,我设置一个会话等于$_SESSION['login'] = true
。
现在我可以这样做:
if (!isset($_SESSION['login'])) {
include 'php/includes/login_form.php';
}
else {
include 'php/includes/welcome.php';
}
如果我希望这个特定的登录是特定于用户的,该怎么办?我必须在登录时将会话与用户名链接起来吗?
一个会话对于一个访问者总是唯一的。session_start
生成一个随机的会话id,它放在一个cookie中,只有你当前的访问者才会收到。在下一个请求中,具有唯一会话id的cookie被session_start
拾取,会话被恢复。
if (/* login successful */) {
session_start();
$_SESSION['user_id'] = $loggedInUserId;
}