2012-12-12 104 views
0

我已經整合了DomPDF和我正在使用的Joomla網站。我遵循Creating PDF Views這篇文章來實現這一點,生成PDF的效果很好,除了單擊鏈接並從用戶註銷的組件生成PDF時。我正在使用Joomla 2.5 & DomPDF 0.6.0 beta 3,PDF的內容是從一個自定義組件生成的,但現在它只是平面的HTML,並遵循文章中用於生成視圖的說明。我看過代碼,但似乎無法看到問題出在哪裏。任何幫助是極大的讚賞。當用DomPDF和Joomla 2.5生成PDF時用戶被註銷

編輯:如果在登錄時勾選「記住我」,用戶不會註銷。也沒有提到我使用數據庫作爲會話的設置。

+0

最有可能的用戶會話destroyed.Check組件隨時隨地其結算用戶對象或會話。 –

+0

感謝您的回覆。我不知道會發生什麼。 PDF視圖是HTML視圖的副本,這不會發生在其他任何地方。我知道我沒有明確地清除用戶對象或會話。你能給我一個你的意思嗎? –

回答

1

檢查是否清除用戶對象的自定義組件。

任何地方session_destroy()unset($user)或任何其他工廠調用來重置用戶對象。如果你找不到這樣的語句,那麼確保PDF創建的問題。

在任何情況下,你不能得到解決方案,然後試試這個。

在創建PDF部分之前,當前記錄的用戶對象ID設置爲Cookie,您提到它沒有清除記住我的選項。

$user = &JFactory::getUser(); 
echo $user->id //current logged user id. 

和過程PDF再次把它放回到用戶對象。

$user = &JFactory::getUser($user_id);//from cookie. 

這不是一個完美的解決方案,但您的問題將解決。

希望這將有助於..

+0

感謝您的回覆,它讓我開始四處查看用戶會話被破壞的原因。當網站使用https時,我發現到PDF的鏈接是http。在某些時候,我在網址中硬編碼了http,只要我改變了它沒有問題的工作。 –

+1

joomla永遠不會硬編碼網站的網址,你會得到完整的網站使用JURI :: root()的網址。祝你好運.. –