Ваша пользовательская сессия истекла уведомление в DLE
название сайта
Авторизация

Ваша пользовательская сессия истекла в DLE

+4
DataLife Engine / Хаки DLE2 комментария
Ваша пользовательская сессия истекла, перезагрузите страницу в браузере и при необходимости войдите на сайт повторно.

Такое уведомление вы можете увидеть в DLE при попытки выставить рейтинг статье, либо при попытке отредактировать статью. 

уведомление Ваша пользовательская сессия истекла
Скриншот окна с уведомлением Ваша пользовательская сессия истекла. 


Такое уведомление можно увидеть после того, как вы включили кэширование, и настроили переадресацию на HTTPS:// протокол в сервисе cloudflare.com.

Есть несколько рекомендация и вариантов исправления данной ошибки. Как правило рекомендуют обратиться к хостинг провайдеру, или изменить настройки веб сервера apache и nginx.

Что делать, если у вас шаред хостинг а не VPS и вы мало что смыслите в администрировании веб сервера?


Решение ошибки средствами DLE


Разработчики давно позаботились о Вас и заложили в настройках возможность решения данной проблемы.

Откройте закладки в административной панели DLE.

Настройка скрипта - Настройка системы - Безопасность

Настройка безопасности в DLE


Либо зайдите по ссылке предварительно заменив ваш-сайт на доменное имя которое вы используете.

https://ваш-сайт/admin.php?mod=options&action=syscon


Найдите там пункт:

HTTP заголовок для получения IP адреса пользователей

И впишите в поле HTTP_X_FORWARDED_FOR

HTTP заголовок для получения IP адреса пользователей в DLE

Сохраните внесенные изменения. Очистите кэш DLE и в cloudflare

Очистка кэша в 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();
}




Вот пожалуй и все.

Пишите комменты и ваши замечания по материалу. 

С вами был добрый админ.
Читайте также

Отметьте картинки:*
  1. Роман
    Роман
    11 июля 2023 16:10
    Впервые столкнулся с таким, проблема проявилась при двойном проксировании клауд + nginx proxy_pass. Уже голову сломал, думал толи с конфигом nginx накосячил, толи еще что. А решение оказалось таким простым и изящным, но одновременно не самым очевидным. Спасибо!
  2. Andy
    Andy
    3 ноября 2020 11:40
    Спасибо! Помогло
new.thin.kiev.ua
Авторизация