Сессия CodeIgniter уничтожается - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть два приложения codeigniter, работающие на одном сервере, совместно использующие одну базу данных.Они были настроены с помощью драйвера сеанса db, хранящего отдельные сеансы в разных таблицах

, например, для app1 - это таблица ci_session_app1, а для app2 - таблица ci_session_app2

config для app1

$config['sess_driver'] = 'database';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions_app1';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

config для app2

$config['sess_driver'] = 'database';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions_app2';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

Я пытаюсь войти в оба приложения в одном окне браузера, проблема возникает, когда я вхожу в app1 и перехожу к подписив app2, успешный вход в app2 выходит из приложения app1.И наоборот.

Кроме того, когда я выхожу из одного из приложений (например, app1), другое приложение (app2) также приводит к выходу пользователя из системы.

IПрочитайте несколько статей в Интернете о проблемах сеанса CI со слишком большим количеством запросов Ajax, но я сомневаюсь, что мой случай похож на это.Может кто-нибудь дать какие-нибудь указатели?

Моя версия CI - 3.1.5 (как видно из файла CodeIgniter.php от Core)

1 Ответ

0 голосов
/ 19 сентября 2018

просто установите отдельные encryption_key для каждого приложения в конфигурационном файле

$config['encryption_key'] = 'app_enc_key';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...