为什么我不能将此密钥设置为$ _SESSION?

时间:2011-09-01 07:33:13

标签: php linux session

我有以下问题。 我在我的小主页上使用网络脚本(社交引擎)。当我登录时,它会设置下面的默认$ _SESSION键:

array(
['__default'] =>
array(  
['session.counter'] => 7
['session.timer.start'] => 1314860302
['session.timer.now'] => 1314860677
['user_email'] => '740dc176ae3c650327f94ab327916c07'
['user_pass'] => '3486851c47c9e92c72725a1046d87288'
['user_persist'] => FALSE
['user_id'] =>  2
)
['user_id'] =>
['user_id2'] => 3
)

我在我的Windows机器(xampp)上编程,我没有问题做某事。像这样$_SESSION['user_id'] = 2;

我知道,通常我不应该使用相同的密钥,即使它不在同一层,但我用它...(下次我不会)

我想了解为什么在具有相同文件的在线vserver(linux)上,$_SESSION['user_id'] =>始终为空。我永远无法设置它。设置......像$_SESSION['user_id2'] = 3;一样没问题(确定是另一个关键)。

我真的没有任何线索的原因。可悲的是,管理员也没有想法解决这个问题。

php config或sth中是否有设置?我必须激活才能在两台机器上获得相同的行为?

我将不胜感激任何帮助。谢谢

ruvenm


好的,我找到了解决方案。 register_globals为vserver启用。停用后,它可以正常工作。认为此设置将被弃用?

1 个答案:

答案 0 :(得分:0)

搜索user_id$_SESSION['user_id']的来源,可以在其他地方使用。