#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