PHP4に奇妙な問題があります
$_SESSION 変数を割り当てるクラスがあります。
ローカル dev サーバーでは、次のように機能します。 $_SESSION['foo'] = $this->foo; $_SESSION['foo'] に文字列としてアクセスできます。
ライブサーバーで $_SESSION['foo'] は文字列ではなく、シリアル化されたオブジェクトですか? 同じコード?
わかりました$_SESSION['myvar']
、グローバル$myvar
になり、インスタンス変数によって上書きされていました$myvar = new MyClass();
私はこれについてあまり知りませんでしたが、私がPHPを使用している限り、PHP 4は$_SESSION(および$_SERVERなど)変数に問題があり、セッションの作成と保存の古い方法に固執することをお勧めします(私は忘れていました)ところで)。そして問題を引き起こしたのは、オブジェクト指向モデルにバグがあったことです。
それから、私は PHP 5 が正常に動作することに固執します。アプリケーションを PHP 5 に移行することも検討する必要があります :D