Joomla getUser () не показывает обновленные данные пользователя

Ниже код позволяет мне показать пользователюs имя на странице профиля пользователя 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, а не делать это вручную?

Ответы на вопрос(3)

Ваш ответ на вопрос