我已经将DomPDF与我正在开发的Joomla网站集成在一起。我按照Creating PDF Views文章来实现这一点,除了单击链接并从用户注销的组件生成PDF之外,生成PDF的效果很好。我正在使用Joomla 2.5& DomPDF 0.6.0 beta 3,PDF的内容是从自定义组件生成的,但现在它只是平面HTML,并按照文章中的说明生成视图。我看过代码但似乎无法看到问题所在。任何帮助是极大的赞赏。
编辑:如果在登录时选中“记住我”,则用户不会被注销。也没有提到我使用Database作为会话的设置。
答案 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.
这不是一个完美的解决办法,但你的问题会解决。
希望这会有所帮助..