Инициализируйте Zend_Session с уже запущенным сеансом - PullRequest
1 голос
/ 28 ноября 2011

Может ли кто-нибудь помочь мне понять эту проблему?Проблема:

У меня есть две версии моего приложения, которые работают параллельно.Это означает, что у меня уже есть сеансы, запущенные в одном приложении, которые я должен использовать в другом приложении.Первая версия использует сеансы PHP ($_SESSION с пользовательскими обработчиками), а вторая версия приложения построена на Zend Framework, и она должна использовать Zend_Session.

Поэтому, когда я пытаюсь создать экземпляр new Zend_Session_Namespace("default"), я получаю сообщение об ошибке, что сеансбыл уже запущен, и это правда.

Так что вопрос - могу ли я инициализировать Zend_Session объект с данными, уже сохраненными в PHP $_SESSION?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

Хорошо, я решил эту проблему, и в случае со мной решение:

  1. В старой версии я помещаю идентификатор участника в cookie
  2. В новой версии я получаю этот идентификатори использовать разные системы сессий с собственным обработчиком.

Единственное, что может повысить безопасность и помочь избежать коллизий, это проверить электронную почту участника с помощью pubcookie.

Надеюсь, что мое решение кому-нибудь поможет.

0 голосов
/ 28 ноября 2011

У меня была похожая проблема, и я разобрался с сайтом Zend. Это сработало для меня: в файле .htaccess do:

php_value session.auto_start 0

Для проверки: http://framework.zend.com/manual/en/zend.session.advanced_usage.html

Надеюсьэто помогает

...