我研究了以下代码:
$this->user_id = $_SESSION['user_id']=$user->id;
但$_SESSION['user_id']
这对我没有任何意义。 $ _SESSION []内的'user_id'不是任何名称属性或输入字段名称。那么user_id是在php中保留的关键字吗?如果是这样,这个关键字的意义是什么?
答案 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设置会话变量,以便在后续的网页浏览中看到它们已经过身份验证。