下面的代码允许我在用户的 Joomla 个人资料的个人资料页面中显示用户名。鉴于我已经覆盖了模板以获得我想要的外观。
$user =& JFactory::getUser();
if (!$user->guest) {
echo 'You are logged in as:<br />';
echo 'Real name: ' . $user->name . '';
}
我的问题是我允许用户更新他或她的个人资料。在他更新他的姓名后,数据库会正确更新,但不会在个人资料页面中显示更新后的姓名。
当我浏览 Joomla 文档时,我发现用户数据存储在会话中(JFactory::getUser())。如果我print_r($_SESSION)
可以看到用户数据对象。此外,如果我注销然后再次登录,则更新后的名称会显示在个人资料页面上。
数据更新后,如何在个人资料页面中显示更新详情?有没有办法在 Joomla 会话中更新会话数据而不是手动进行?