2010-11-18 155 views
0

我的頁面上的會話變量存在問題。刷新/更改後更改會話變量頁面

session_start(); 
session_regenerate_id(); 
$_SESSION['test'] = 'test'; 

當我刷新頁面首次['test']正在改變["test"]=> &string(4) "test"["test"]=> &array(0) {}下一個清爽的頁面之後。 請幫忙。

+0

這是你的全部代碼嗎? – 2010-11-18 21:36:48

回答

0

嘗試在頁面的底部使用session_write_close(); ...

您使用的是頭()重定向或這種性質的東西嗎?如果是這樣,這個函數確保在改變頁面之前寫入會話變量。

+0

否:/只有一個href,在本地wamp服務器上@win和apache @ ubuntu一切正常,但當我上傳我的租用服務器上的網站時,我有這個問題:/ – msI 2010-11-18 23:14:07

+1

好吧,它是registry_globals =出現故障:)現在一切都是工作 – msI 2010-11-18 23:19:52

+0

@msl,那麼你應該發佈一個答案。 – Shoe 2011-04-14 17:09:48

0

您需要設置registry_globals = off才能正常工作。我在租用服務器上遇到了同樣的問題。現在一切正常

+0

你能告訴我,需要在php.ini中更改'register_globals = off'它已經'關' – 2014-04-28 08:06:17

+0

你有沒有查看'phpinfo()'信息?嘗試使用'ini_set('register_globals','off'); ' – 2014-04-29 16:55:05