2011-09-13 10 views
0

私のほとんどのURLには、コンテンツを表示する言語を決定するのに役立つ言語コンポーネントがありますが、他のものはそうではありません。このサイトは、Cookieを使用してユーザーの言語を記憶しています。これはすべて、カスタムプラグインApplication_Plugin_Localeで処理されます。このプラグインは、作成時に言語を検出するか、既存のセッションでその言語を使用します。Zend_Session :: rememberMe()conundrum:既にセッションを使用しているプラ​​グインがある場合はどこに置くのですか?

問題:このプラグインは、ほとんどのアクションが言語に依存するため、アクションの前に実行されることは明らかです。これにより、セッションが開始される前にZend_Session :: rememberMe()を使用する必要がなくなります。また、私が天気をチェックするログインフォームを表示している間に、Zend_Authでログインが既に行われています(これは私が望む前にセッションを開始します)。

これを解決する方法はありますか?

答えて

0

私はこれを回避するために、アプリケーションの構造を変更することになったし、私がする必要がないように、すべてのURLを持つことは、言語が含まれていますそれを検出する。

0

私はあなたがあなたのapplication.ini(ZFを1.8+)を使用することができると思い

resources.session.remember_me_seconds = 864000 
+0

いつ実行されるのですか? – Julian

関連する問題