1

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

当我尝试设置 zend 的身份验证时,它给了我一个错误“会话已由 session.auto-start 或 session_start() 启动”,因为我正在使用 joomla 的功能登录用户的详细信息

是否可以让 zend 的身份验证与 joomla 的会话并行?

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

我如何在我的 zend 应用程序中使用 joomla 已经启动的会话?

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 回答