Участник сообщества #2
Участник сообщества #2
22 окт. 2025 г., 12:01(изменён)
Решено
0
0

Проблемы с сохранением сессий в Redis

Из чата сообщества

Добрый день! Подскажите пожалуйста, если правильно понимаю, для того чтобы сессии не сбрасывались при перезагрузке приложения необходимо поставить Redis(https://news.websoft.ru/_wt/6850429219385540204). Redis поставил, при перезагрузке просит заново залогинится Или необходимо еще дописать логику для хранения сессии в Redis?

Участник сообщества
Участник сообщества22 окт. 2025 г., 19:12(изменён)
Решение

Приветствую, помимо корректной строки связи c redis в spxml_unibridge_config.xml в xhttp.ini надо указать строку WEB-SESSION-STORE-HOOK: 1 ... и сделать рестарт

Участник сообщества
Участник сообщества23 окт. 2025 г., 10:13(изменён)

Никакой режим кластера не нужен , сам режим кластера не может работать без внешней общей памяти, но для общей памяти и единственного сервера ничего кроме строки конфигурации редиса и строки включения сериализации сессий не нужно. Если ключей в редисе нет, то лучше логи проверить.

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

test_session.html

<%

session_id = Request.Session.ID;

Response.Write(session_id);

Response.Write(' ');

a = Request.Session.GetOptProperty('AAAA')

if (a==undefined)
{                           
 Request.Session.SetProperty('AAAA','12341234');
 a = Request.Session.GetOptProperty('AAAA');
 Response.Write(' Property set. a = ' + a);
}
else
{
 Response.Write(' Property already set. a = ' + a);
}


%>
OK
Чтобы ответить, необходимо войти в систему