Сессия уничтожена после перенаправления в codeigniter 3 - PullRequest
0 голосов
/ 14 ноября 2018

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

вот моя конфигурация сеанса

$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;

$config['cookie_prefix']    = '';
$config['cookie_domain']    = '';
$config['cookie_path']      = '/';
$config['cookie_secure']    = FALSE;
$config['cookie_httponly']  = FALSE;

1 Ответ

0 голосов
/ 14 ноября 2018

Вы используете драйвер "files", поэтому вы должны указать путь к $config['sess_save_path']. Вы устанавливаете значение в NULL, которое не будет работать.

Значение, присвоенное $config['sess_save_path'], должно быть полным, абсолютным путем и должно иметь соответствующих настроек владельца и разрешений. Документация по файлу драйвера .

Из соображений безопасности многие разработчики создают папку на том же уровне, что и общая папка сайта. Если эта папка называется «сессий», то вы можете установить конфигурацию так:

$config['sess_save_path'] = dirname(FCPATH .'/sessions/'); 

Еще одна вещь, которую нужно попробовать, это явное указание с cookie_domain, т. Е.

$config['cookie_domain']    = '.yourdomain.tld';

Обязательно укажите начальную точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...