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

Уведомление при попытке добавить комментарий в DLE Ваша пользовательская сессия истекла

+9
DataLife Engine / Хаки DLE5 комментариев
Похоже, что с выходом новых версий DLE и использованием новых сервисов, ошибки возвращаются либо появляются новые. 

Сегодня мы расскажем, как устранить ошибку: "Ваша пользовательская сессия истекла, перезагрузите страницу в браузере и при необходимости войдите на сайт повторно." при добавлении комментария к статье в DLE 13.2.


Ваша пользовательская сессия истекла, перезагрузите страницу в браузере - картинка

Ранее мы затрагивали вопрос устранения подобного уведомления DLE но при выставлении рейтинга.

Сейчас же мы углубимся в тонкости использования Cloudflare и ошибки который возникают в DLE при его использовании. 



Реальный IP адрес при использовании Cloudflare и DLE


Мы используем / использовали Cloudflare для получения бесплатного SSL сертификата для сайта. Одним из требований для использования данного функционала, является включение кэширования средствами Cloudflare. Как следствие, данный сервис подменяет IP адрес посетителя сайта. Мало того, что подменяет, он периодически меняет его. 

Зайдя в "Другие разделы" - "Список действий в админ панели" вы увидите подобное безобразие. 

Список действий в админ панели в DLE - картинка

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

Для того, чтобы постоянно не вводить логин и пароль при обновлении страницы, в раздели "Контроль изменения IP адреса" поставьте - "Отсутствует". 

Контроль изменения IP адреса DLE - картинка

И с проблемой истекшей пользовательской сессии можно легко исправить простой настройкой через административную панель DLE. Спасибо разработчикам за данную функцию. Жаль только что они нигде её не документируют. 

А предыдущих версиях DLE, данную интеграцию с Cloudflare производили редактирование файлов движка.

В файлах functions.inc.php и functions.php меняли REMOTE_ADDR на HTTP_CF_CONNECTING_IP.


В новых версиях DLE, заголовок HTTP_CF_CONNECTING_IP достаточно прописать в разделе "Безопасность" - "HTTP заголовок для получения IP адреса пользователей" и проблема с истекшей сессией пропадает. 

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


Что же такое это заголовок HTTP_CF_CONNECTING_IP


Cloudflare при кєшировании запросов - картинка

Сервис Cloudflare при кєшировании запросов идущих на ваш сайт, добавляет дополнительные заголовки. Одним из которых и является 
HTTP_CF_CONNECTING_IP.

Вот в нем и передается реальный IP-адрес посетителя вашего ресурса.

А добавив данную директив в DLE, мы средствами PHP определяем реальный IP-адрес для нашего движка.



Контроль изменения IP адреса



Ещё одна ситуация, когда Cloudflare меняет ваш IP адрес при добавлении? или редактировании новости, и вам по новой приходится вводить логин пароль.

Данную проблему можно диагностировать посетив раздел "Список всех действий, выполненных в админпанели скрипта", если вы увидели там смену своего IP адреса при входе в административную панель DLE, то вам поможет:

Настройка системы - Безопасность - Контроль изменения IP адреса
Средний уровень - происходит автоматический сброс авторизации на сайте при изменении IP адреса у всех пользователей имеющих доступ в админцентр
Высокий уровень - происходит автоматический сброс авторизации на сайте при изменении IP адреса у всех посетителей сайта

Поставьте значение - Отсутствует.

Контроль смены IP адреса в DLE

После данных изменений, данной проблемки больше не будет возникать.








Читайте также

Отметьте картинки:*
  1. hdrez
    hdrez
    26 декабря 2022 13:50
    Спасибо, помогло
  2. чфксумперн е
    25 сентября 2021 12:10
    Ваша пользовательская сессия истекла, перезагрузите страницу в браузере и при необходимости войдите на сайт повторно.


  3. Виктор Юрьевич
    Виктор Юрьевич
    17 мая 2021 00:24
    А для кого эта статья? - Для админа DLE? - А как быть автору с ограниченными полномочиями на сайте, столкнувшемуся с такой проблемой? 
    Вид админки - совершенно не такой, как приводит автор статьи, а слишком усечённый...
    Толку-то с такой статьи... 
    1. thin
      17 мая 2021 11:02
      Статья для администратора DLE.

      Автору с огромными полномочиями, нужно написать администратору, с просьбой устранить данную ошибку.

      Админки (полностью) нет на скриншотах. 

      Толк от такой статьи - администратору, который может зайти в раздел "Безопасность" и в параметре "HTTP заголовок для получения IP адреса пользователей" и впишет нужную директиву. 

      P.S. Такого же результата можно добиться правильной настройкой веб сервера в VPS/VDS.
  4. Бутман
    21 ноября 2019 20:34
    И кому оно надо?
new.thin.kiev.ua
Авторизация