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, а не делать это вручную?