1

I have studied the following code:

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

but $_SESSION['user_id'] this does not make any sense to me. 'user_id' inside $_SESSION[] is not any name attribute or input field name. So is user_id is a keyword reserved in php? if so what is the significance of this keyword?

4

2 回答 2

6

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

关于以下声明

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

值 from$user -> id存储在两个地方 (1)$this -> user_id和 (2)$_SESSION['user_id']

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

$_SESSION['asdfsafasfsadfasd'] = 'aasfsafasfasfasfasf';
于 2013-07-15T23:46:26.147 回答
2

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

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

于 2013-07-15T23:46:22.950 回答