每个用户的会话是唯一的,还是我必须自己设置?如果有,那又如何呢?


Session for every user unique or do I have to set it myself? If so how?

所以我得到了一个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;
}