1

zend でビルドされたアプリケーションを joomla でビルドされた Web サイトに統合しようとしています。

zend の認証を設定しようとすると、「セッションは session.auto-start または session_start() によって既に開始されています」というエラーが表示されます。これは、joomla の関数を使用してユーザーの詳細にログインしているためです。

joomlaのセッションと並行してzendの認証を行うことは可能ですか?

そうでない場合、joomlaの機能を使用せずにユーザーの情報にログインすることは可能ですか(これは不可能だと思います)

joomla の既に開始されているセッションを zend アプリケーションで使用するにはどうすればよいですか?

4

1 に答える 1

0

セッション Cookie のファイル名に問題がある可能性があります。分離されたセッションが必要な場合は、セッション オプションを設定してみてください。

Zend_Session::setOptions(array(
    'name'                 => 'ZENDSession',
    'save_path'            => $appRoot . '/session',
    'remember_me_seconds'  => 864000
));

try
{
    Zend_Session::start();
}
catch (Exception $e)
{
    //Exception
}

Joomla UserDatabase に対して認証する場合は、次の Zend_Auth_Adapter を試してください: http://www.plainlycode.com/Joomla/Joomla-Authentication-Adapter-for-the-Zend-Framework.html

于 2012-11-09T11:53:18.137 に答える