PHP4 сессия / объектная проблема - PullRequest
0 голосов
/ 27 марта 2009

У меня странная проблема с PHP4

У меня есть класс, который присваивает переменную $ _SESSION.

На локальном dev-сервере он работает как: $ _SESSION ['foo'] = $ this-> foo; и я могу получить доступ к $ _SESSION ['foo'] в виде строки.

на работающем сервере $ _SESSION ['foo'] - это не строка, а сериализованный объект? тот же код?

Ответы [ 2 ]

2 голосов
/ 27 марта 2009

ОК, я обнаружил, что $_SESSION['myvar'] становится глобальным $myvar и перезаписывается переменной экземпляра $myvar = new MyClass();

0 голосов
/ 27 марта 2009

Я не очень много знал об этом, но, поскольку я использую PHP, в PHP 4 есть некоторые проблемы с переменными $ _SESSION (и $ _SERVER и т. Д.), И вам лучше придерживаться старого способа создания и хранения сессии ( я забыл об этом кстати). Проблема в том, что в объектно-ориентированной модели есть ошибки.

Тогда я придерживаюсь PHP 5, он отлично работает, вам следует подумать о переносе приложения в PHP 5: D

...