CodeIgniter "sess_time_to_update" и Indy Cookies - PullRequest
0 голосов
/ 23 марта 2012

У меня есть ужасно раздетый код Delphi , который в основном входит в систему на сервере, сохраняет файлы cookie в глобальном диспетчере файлов cookie, а затем загружает файлы в потоках (используя Delphi 2010 + Indy 10.4736)

Каждый поток читает глобальный менеджер cookie и загружает файл.На стороне сервера, я использую PHP с CodeIgniter .

Все работает просто отлично, за исключением того, что CodeIgniter имеет эту настройку sess_time_to_update в конфигурации.

Это * sess_time_to_update * по умолчанию составляет 300 секунд, после чего CodeIgniter полностью регенерирует идентификатор сеанса .

Это хорошо для безопасности, но это также делает недействительными мои данные для входа в систему / файлы cookieв Индии.

Мой вопрос: как я могу избежать этого без настройки * sess_time_to_update *?Есть ли какие-то настройки в Indy, чтобы он знал идентификатор сессии?Должен ли я добавить таймер и автоматически повторно входить в систему каждые 300 секунд (или меньше)?Какой лучший способ заставить Indy справиться с этой ситуацией?

Спасибо!

EDIT FWIW: глобальный менеджер cookie содержит что-то вроде этого

1 Ответ

3 голосов
/ 23 марта 2012

Когда CodeIgniter генерирует новый сеанс, он должен включать идентификатор сеанса в куки для каждого отправляемого им ответа.Обновите глобальный список файлов cookie, чтобы последующие запросы использовали новый идентификатор, а не продолжали использовать исходное значение.

...