'user_id'是$ _SESSION ['user_id']中的关键字?

时间:2013-07-15 23:43:01

标签: php session

我研究了以下代码:

$this->user_id = $_SESSION['user_id']=$user->id;

$_SESSION['user_id']这对我没有任何意义。 $ _SESSION []内的'user_id'不是任何名称属性或输入字段名称。那么user_id是在php中保留的关键字吗?如果是这样,这个关键字的意义是什么?

2 个答案:

答案 0 :(得分:5)

$_SESSION是超级全局变量,在SESSION中存储值,可以像数组一样访问。所以user_id只是Session 中值的索引而不是保留关键字

在以下声明中

$this->user_id = $_SESSION['user_id']=$user->id;

$user -> id的值存储在两个位置(1)$this -> user_id和(2)$_SESSION['user_id']

就像user_id一样,会话可以保存任何随机索引。例如

$_SESSION['asdfsafasfsadfasd'] = 'aasfsafasfasfasfasf';

答案 1 :(得分:2)

这行代码将$this->user_id和会话变量user_id设置为$user->id的值。就这么简单。 $_SESSION['user_id']不是保留密钥。

这可能意味着您正在使用的特定代码中的某些内容。在这种情况下,它看起来可能是登录过程的一部分 - 使用用户的ID设置会话变量,以便在后续的网页浏览中看到它们已经过身份验证。