2009-12-11 79 views
1

我花了一段時間才意識到$ _SESSION ['user']正在改變,因爲我有一個變量集:$ user = array();

這是正常的嗎?直到今天我還沒有遇到這個問題,不確定它是否是服務器/ php設置

回答

4

嘗試在你的php.ini文件關閉register_globals。

+0

+1,但這肯定是罪魁禍首 – 2009-12-11 16:49:24

+0

嗯,我不知道我是否可以,因爲我在共享主機上,但讀了r.g.之後。這幾乎是積極的答案。謝謝! – kilrizzy 2009-12-11 16:49:28

0

取決於您設置$ _SESSION ['user']的方式。

如果您是通過引用來設置它,那麼它會綁定到您用來設置它的變量。

即。

$ _SESSION ['user'] = & $ user;

$ user = array();

現在$ _SESSION [ '用戶']是一個空數組

+0

不,我從來沒有這樣做,我的登錄過程頁面設置爲: $ _SESSION ['user'] = $ users_array ['id']; 雖然很高興知道未來 – kilrizzy 2009-12-11 16:45:44

相關問題