session_start (): не удалось декодировать объект сеанса - PullRequest
0 голосов
/ 08 марта 2019

У меня иногда возникает следующая проблема с CodeIgniter:

ОШИБКА - 2019-03-05 19:57:26 -> Серьезность: Предупреждение -> session_start (): Не удалось декодировать объект сеанса. Сессия была уничтожена /system/libraries/Session/Session.php 143

Эта ошибка появляется в журнале моего сервера, и ее невозможно искусственно воспроизвести.

Я уже прочитал следующие вопросы:

Я также спрашивал на форуме CodeIgniter, но у меня не было никакого ответа.

https://forum.codeigniter.com/thread-72960.html

Вот моя конфигурация сеанса (в application/config/config.php)

$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

Есть идеи, что может быть корнем этой проблемы и / или с чего начать?

Ответы [ 2 ]

2 голосов
/ 10 марта 2019

Проблема с этим параметром

$config['sess_save_path'] = NULL;

При использовании драйвера "files", который вы определяете следующим образом:

$config['sess_driver'] = 'files';

$config['sess_save_path'] должен быть установленк абсолютному пути , где будут храниться файлы сеанса.Например,

$config['sess_save_path'] = '/var/www/project/sessions/';

Когда установлено значение NULL, происходят все виды странных и непредсказуемых вещей.Папка также должна иметь соответствующие владельца и разрешения.

1 голос
/ 21 марта 2019

В application / config / config.php установите это значение:

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