0

PHP4に奇妙な問題があります

$_SESSION 変数を割り当てるクラスがあります。

ローカル dev サーバーでは、次のように機能します。 $_SESSION['foo'] = $this->foo; $_SESSION['foo'] に文字列としてアクセスできます。

ライブサーバーで $_SESSION['foo'] は文字列ではなく、シリアル化されたオブジェクトですか? 同じコード?

4

2 に答える 2

2

わかりました$_SESSION['myvar']、グローバル$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 に答える