Ваша пользовательская сессия истекла в DLE
Ваша пользовательская сессия истекла, перезагрузите страницу в браузере и при необходимости войдите на сайт повторно.
Такое уведомление вы можете увидеть в DLE при попытки выставить рейтинг статье, либо при попытке отредактировать статью.
Такое уведомление можно увидеть после того, как вы включили кэширование, и настроили переадресацию на HTTPS:// протокол в сервисе cloudflare.com.
Есть несколько рекомендация и вариантов исправления данной ошибки. Как правило рекомендуют обратиться к хостинг провайдеру, или изменить настройки веб сервера apache и nginx.
Что делать, если у вас шаред хостинг а не VPS и вы мало что смыслите в администрировании веб сервера?
Разработчики давно позаботились о Вас и заложили в настройках возможность решения данной проблемы.
Откройте закладки в административной панели DLE.
Настройка скрипта - Настройка системы - Безопасность
Либо зайдите по ссылке предварительно заменив ваш-сайт на доменное имя которое вы используете.
https://ваш-сайт/admin.php?mod=options&action=syscon
Найдите там пункт:
HTTP заголовок для получения IP адреса пользователей
И впишите в поле HTTP_X_FORWARDED_FOR
Сохраните внесенные изменения. Очистите кэш DLE и в cloudflare
Для устранения ошибки "Ваша пользовательская сессия истекла, перезагрузите страницу в браузере и при необходимости войдите на сайт повторно." во время голосования, в шаблоне для dle.
Откройте js/libs.js,
Найдите:
Замените на:
Открыть engine/ajax/rating.php
Найти и стереть:
Вот пожалуй и все.
Пишите комменты и ваши замечания по материалу.
С вами был добрый админ.
Такое уведомление вы можете увидеть в DLE при попытки выставить рейтинг статье, либо при попытке отредактировать статью.
Такое уведомление можно увидеть после того, как вы включили кэширование, и настроили переадресацию на HTTPS:// протокол в сервисе cloudflare.com.
Есть несколько рекомендация и вариантов исправления данной ошибки. Как правило рекомендуют обратиться к хостинг провайдеру, или изменить настройки веб сервера apache и nginx.
Что делать, если у вас шаред хостинг а не VPS и вы мало что смыслите в администрировании веб сервера?
Решение ошибки средствами DLE
Разработчики давно позаботились о Вас и заложили в настройках возможность решения данной проблемы.
Откройте закладки в административной панели DLE.
Настройка скрипта - Настройка системы - Безопасность
Либо зайдите по ссылке предварительно заменив ваш-сайт на доменное имя которое вы используете.
https://ваш-сайт/admin.php?mod=options&action=syscon
Найдите там пункт:
HTTP заголовок для получения IP адреса пользователей
И впишите в поле HTTP_X_FORWARDED_FOR
Сохраните внесенные изменения. Очистите кэш DLE и в cloudflare
Решение ошибки в шаблонах от webrambo при голосовании
Для устранения ошибки "Ваша пользовательская сессия истекла, перезагрузите страницу в браузере и при необходимости войдите на сайт повторно." во время голосования, в шаблоне для dle.
Откройте js/libs.js,
Найдите:
$.get(dle_root + "engine/ajax/rating.php", { go_rate: rate, news_id: id, skin: dle_skin }, function(data){
Замените на:
$.get(dle_root + "engine/ajax/rating.php", { go_rate: rate, news_id: id, skin: dle_skin, user_hash: dle_login_hash }, function(data){
Фикс ошибки правкой DLE
Открыть engine/ajax/rating.php
Найти и стереть:
if( $_REQUEST['user_hash'] == "" OR $_REQUEST['user_hash'] != $dle_login_hash ) {
echo "{\"error\":true, \"errorinfo\":\"{$lang['sess_error']}\"}";
die();
}
Вот пожалуй и все.
Пишите комменты и ваши замечания по материалу.
С вами был добрый админ.