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

Abd*_*yan 0 php session

我研究了以下代码:

$this->user_id = $_SESSION['user_id']=$user->id;
Run Code Online (Sandbox Code Playgroud)

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

Sta*_*arx 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';
Run Code Online (Sandbox Code Playgroud)