0

我对 PHP4 有一个奇怪的问题

我有一个分配 $_SESSION 变量的类。

在本地开发服务器上,它的工作方式为: $_SESSION['foo'] = $this->foo; 我可以将 $_SESSION['foo'] 作为字符串访问。

在实时服务器上 $_SESSION['foo'] 不是字符串而是序列化对象?相同的代码?

4

2 回答 2

2

好的,我发现它$_SESSION['myvar']变成了 global $myvar,并且被实例变量覆盖$myvar = new MyClass();

于 2009-03-27T07:51:53.343 回答
0

我对此知之甚少,但就我使用 PHP 而言,PHP 4 在 $_SESSION(和 $_SERVER 等)变量方面存在一些问题,您最好坚持使用创建和存储会话的旧方式(我忘了顺便说一句)。问题在于它的面向对象模型中存在错误。

然后我坚持使用 PHP 5 工作正常,您也应该考虑将您的应用程序迁移到 PHP 5 :D

于 2009-03-27T07:50:40.290 回答