php中的SESSION var是按用户分配的吗?

时间:2014-08-30 04:20:19

标签: php session session-variables

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

例如:

$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的索引页

但如果再有一个用户同时进入索引页面? 是每个用户的变种是不同的?或者他将得到相同的访问变量(因为它的全局)。

感谢您的帮助,

或者

1 个答案:

答案 0 :(得分:3)

会话数据(通常)由cookie加载。该会话对于具有该会话ID的任何人都是唯一的,该会话ID由cookie确定。

是的,它对每个用户都是独一无二的。可变范围在此无意义。 PHP处理的每个请求都是隔离的,并且有自己的全局范围(除非您已经构建了自己的守护程序或其他东西)。