CodeIgniter sess_destroy() для текущего сеанса

#php #codeigniter

#php #codeigniter

Вопрос:

У меня есть этот код в Session.php:

 // Is the session current?
if (($session['last_activity']   $this->sess_expiration) < $this->now)
{   
    $this->sess_destroy();
    return FALSE;
}
  

для каждого сеанса CodeIgniter устанавливает дату истечения срока действия файлов cookie как $this->sess_expiration time();

если я установлю this->sess_expiration = 5 и отправлю get-запрос через 6 секунд, он не будет содержать cookie, потому что браузер уничтожит его из-за истечения срока действия. Итак, CI просто создаст новую запись сеанса, каково решение для удаления старых?

Ответ №1:

Вам необходимо очистить таблицу сеансов в базе данных, которая используется для хранения информации о сеансе. Эта таблица должна иметь имя ci_sessions .

Комментарии:

1. вы имеете в виду удалять старые записи каждый раз, используя ‘last_activity’?

2. Вы можете изменить настройки сеанса в файле конфигурации. И установить $config['sess_expiration'] в config.php