PHP定义$varname CHANGS$会话[';varname';]

PHP定义$varname CHANGS$会话[';varname';],php,variables,session,Php,Variables,Session,我花了一段时间才意识到$_会话['user']正在改变,因为我有一个变量集:$user=array() 这正常吗?我直到今天才遇到这个问题,不确定它是否是服务器/php设置取决于您如何设置$\u SESSION['user'] 如果您是通过引用来设置它,那么它将绑定到用于设置它的变量 即 $\u会话['user']=&$user $user=array() 现在$\u会话['user']是一个空数组取决于您如何设置$\u会话['user'] 如果您是通过引用来设置它,那么它将绑定到用于设置它的变

我花了一段时间才意识到$_会话['user']正在改变,因为我有一个变量集:$user=array()


这正常吗?我直到今天才遇到这个问题,不确定它是否是服务器/php设置取决于您如何设置$\u SESSION['user']

如果您是通过引用来设置它,那么它将绑定到用于设置它的变量

$\u会话['user']=&$user

$user=array()


现在$\u会话['user']是一个空数组

取决于您如何设置$\u会话['user']

如果您是通过引用来设置它,那么它将绑定到用于设置它的变量

$\u会话['user']=&$user

$user=array()


现在$\u SESSION['user']是一个空数组

尝试关闭php.ini文件中的register\u globals。

尝试关闭php.ini文件中的register\u globals。

不,我从来没有这样做过,我的登录过程页面将其设置为:$\u SESSION['user']=$users\u array['id';虽然很高兴知道这一点,但我从来没有这样做过,我的登录过程页面将其设置为:$\u SESSION['user']=$users\u array['id'];虽然这对未来很好,嗯,我不知道我是否可以,因为我在共享主机上,但在阅读了r.g.之后,这几乎是肯定的答案。非常感谢。嗯,我不知道我是否可以,因为我是共享主机,但在阅读了r.g.之后,这几乎是肯定的答案。非常感谢。