2010-11-18 156 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