2012-11-09 46 views
1

我試圖將應用程序構建在zend中集成到在joomla中構建的網站。zend auth與joomla會話衝突

當我嘗試設置Zend的權威性它給了我一個錯誤「會話已經被session.auto啓動或在session_start()開始」因爲我在用戶的詳細信息使用Joomla的功能越來越登錄

是有可能讓zend的授權與joomla的會話平行嗎?

如果沒有,那麼是有可能得到登錄用戶的信息,而無需使用任何的Joomla的功能(我認爲這是不可能的)

如何使用Joomla的已經開始會話到我的Zend的應用程序?

回答

0

可能是Session cookie的文件名有問題。如果您需要分離式會話嘗試設置會話選項:如果你想驗證對的Joomla UserDatabase

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

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

,試試這個Zend_Auth_Adapter: http://www.plainlycode.com/Joomla/Joomla-Authentication-Adapter-for-the-Zend-Framework.html