zend auth与joomla的会话发生冲突

时间:2012-11-09 11:26:33

标签: php zend-framework joomla

我试图将zend中的应用程序构建集成到一个以joomla构建的网站中。

当我尝试设置zend的auth时,它给了我一个错误"会话已经由session.auto-start或session_start()"因为我使用joomla的功能登录用户的详细信息

是否可以将zend的auth与joomla的会话同时进行?

如果没有,那么可以在不使用任何joomla函数的情况下登录用户的信息(我认为这是不可能的)

如何将joomla的已启动会话用于我的zend应用程序?

1 个答案:

答案 0 :(得分: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