2011-09-01 84 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中的值總是空的。 –

相關問題