2011-09-01 119 views
0

我有以下问题。 我为我的小主页使用网络脚本(社交引擎)。当我登录,它设置默认的$ _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配置或某事的设置。我必须激活才能在两台机器上获得相同的行为?

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

ruvenm


好吧,我找到了解决办法。 register_globals为vserver启用。停用后,它就可以工作。以为这个设置将被弃用?

+1

只要你不覆盖相同的“图层”,为什么键名会很重要,这是没有办法的。它以某种方式清除重新加载之间的会话。它不是一个“linux的东西”,但更多的是你没有考虑到的事情。重新检查你的代码触及该部分的会话 – Quamis

+0

是的,我做了很多次。我没找到某事。这可能会阻止这一点。在我的Windows机器上,它没有任何问题。两台机器上都有相同的文件。所以我觉得有某事。与vserver错误。但什么? –

+0

空或者是没有设置的钥匙? – hakre

回答

0

user_id$_SESSION['user_id']中搜索源,它们可能在其他地方使用。

+0

嗨。是的,它在登录中用于在___default SESSION中设置user_id。只有一行代码,我设置'$ _SESSION ['user_id'] = 2;'。但它在$ _SESSION中的值总是空的。 –

相关问题