Загадка Zend_Session :: запомнитьMe (): куда ее поместить, если есть плагины, которые уже используют сессии? - PullRequest
0 голосов
/ 13 сентября 2011

Большинство моих URL имеют языковой компонент, который помогает мне определить, на каком языке показывать контент, а некоторые другие - нет.Сайт запоминает язык пользователя с помощью куки.Все это обрабатывается в пользовательском плагине Application_Plugin_Locale, который при создании обнаруживает язык или использует язык в существующем сеансе.

Проблема: Этот плагин, очевидно, запускается перед любыми действиями, так как большинство из них зависят от языка.Это мешает мне использовать Zend_Session :: запомнитьMe (), так как это должно произойти до начала сеанса.Кроме того, при отображении формы входа в систему я проверяю, не было ли уже входа в систему с помощью Zend_Auth (который также начинает мой сеанс, прежде чем я захочу).

Есть идеи, как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2011

В итоге я изменил структуру приложения, чтобы избежать этого, и чтобы каждый URL содержал язык, чтобы мне не нужно было его обнаруживать.

0 голосов
/ 13 сентября 2011

Я думаю, вы могли бы использовать ваше application.ini (ZF 1.8 +)

resources.session.remember_me_seconds = 864000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...