使用DomPDF生成PDF时用户被注销Joomla 2.5

时间:2012-12-12 15:18:54

标签: joomla joomla2.5 dompdf

我已经将DomPDF与我正在开发的Joomla网站集成在一起。我按照Creating PDF Views文章来实现这一点,除了单击链接并从用户注销的组件生成PDF之外,生成PDF的效果很好。我正在使用Joomla 2.5& DomPDF 0.6.0 beta 3,PDF的内容是从自定义组件生成的,但现在它只是平面HTML,并按照文章中的说明生成视图。我看过代码但似乎无法看到问题所在。任何帮助是极大的赞赏。

编辑:如果在登录时选中“记住我”,则用户不会被注销。也没有提到我使用Database作为会话的设置。

1 个答案:

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

这不是一个完美的解决办法,但你的问题会解决。

希望这会有所帮助..