Joomla getUser () não mostra os dados do usuário atualizados

Abaixo do código me permite mostrar o nome do usuário na página de perfil do perfil do Joomla de um usuário. Dado que eu substituí o modelo para obter a aparência que eu quero.

$user =& JFactory::getUser();

if (!$user->guest) {
  echo 'You are logged in as:<br />';
  echo 'Real name: ' . $user->name . '';
}

Meu problema é permitir que o usuário atualize seu perfil. Depois que ele atualiza o nome dele, o banco de dados é atualizado corretamente, mas não mostra o nome atualizado na página de perfil.

Quando eu passo por documentos do Joomla, descobri que os dados do usuário são armazenados na sessão (JFactory :: getUser ()). Se euprint_r($_SESSION) Eu posso ver o objeto de dados do usuário. Além disso, se fizer o logout, efetue login novamente. O nome atualizado é mostrado na página de perfil.

Como posso mostrar os detalhes da atualização na página de perfil depois que os dados foram atualizados? Existe uma maneira de atualizar os dados da sessão na sessão do Joomla em vez de fazê-lo manualmente?

questionAnswers(3)

yourAnswerToTheQuestion