php中的SESSION var是每个用户的


is SESSION var in php are per user?

我正在学习关于制作我的第一个php应用程序的教程。所以我理解seasion是一种制造全局变量的方法,但我不确定它是如何工作的。

例如:

$row = mysql_fetch_row($result);
/*** set the access level from the sql dba***/
$_SESSION['access_level'] = $row[2];
/*** unset the form token ***/
unset($_SESSION['form_token']);
/*** send user to index page ***/
$location = 'index.php';

现在,用户将返回到具有访问级别var、的索引页面

但是,如果一个以上的用户将在同一时间进入索引页面?每个用户的seasion变量不同吗?或者他将获得相同的访问变量(因为它是全局的)。

谢谢你的帮助,

会话数据(通常)由cookie加载。会话对于拥有该会话ID的人来说是唯一的,该会话ID由cookie决定。

是的,它对每个用户都是唯一的。变量范围在这里没有任何意义。PHP处理的每个请求都是独立的,并且有自己的全局范围(除非您已经构建了自己的守护进程或其他什么)。