コンポーネントに複数ページのフォームがあります。最初にログインする必要のないユーザー向けです。ただし、結果を保存したい場合は、ある時点でログインする必要があります。
どのページからでもアクセスできるように、モデルをセッションに保存します。
$session =& JFactory::getSession();
$session->set( 'model', serialize($model) );
そしてそれを読んでください:
$session =& JFactory::getSession();
$model = unserialize($session->get( 'model', 'empty' ));
これはうまくいきますが、ページにログインすると、現在のセッションがクリアされ、その後ログイン情報だけが入力されます。
さまざまな情報源を確認しましたが、ログイン時ではなくログアウト時にセッションがクリアされることがわかりました。
この振る舞いがどこから来たのか誰か教えてもらえますか? どうすれば修正できますか?