Время сессии истекло, пожалуйста, пройдите авторизацию заново

Пятница, 27 Сентябрь 2013

 

Joomla 3.0.x просто убивает постоянным выводом сообщения Время сессии истекло, пожалуйста, пройдите авторизацию заново, выводится оно через спец тег в шаблоне:

 

 
<jdoc:include type="message" />
 

 

Избавится от вывода этого сообщения путем удаления этого тега не всегда возможно, т.к бывает необходимо выводить сообщения пользователю от модулей или компонентов.

 

Вообще не понятно время сессии какого пользователя устарело, если пользователь впервые посетил сайт...

 

Вобщим решение хоть и не самое лучшее (при обновлении движка может слететь), но достаточно ростое:

 

Открываем файл libraries/joomla/session/session.php, и ищем в нем строчку:

 

 
// Redirect to login screen.
$app->redirect(JRoute::_('index.php'), JText::_('JLIB_ENVIRONMENT_SESSION_EXPIRED'));
 

 

И заменяе ее на:

 

 
// Redirect to login screen.
//$app->redirect(JRoute::_('index.php'), JText::_('JLIB_ENVIRONMENT_SESSION_EXPIRED'));
$app->redirect(JRoute::_('index.php'));
 

 

Таким образом мы просто перенаправляем пользователя на главную, но без этого назойливого сообщения!

 

PS. Читайте последние записи RSS Подписка на RSS

Метки:

Добавить комментарий