Истечь сеанс и перенаправить в codeingiter 3
В моем 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;
и для печенья:
$config['csrf_protection'] = FALSE;
$config['csrf_token_name'] = 'csrf_test_name';
$config['csrf_cookie_name'] = 'csrf_cookie_name';
$config['csrf_expire'] = 7200;
$config['csrf_regenerate'] = TRUE;
$config['csrf_exclude_uris'] = array();
Я сделал эту конфигурацию для сеанса по умолчанию, я собираюсь использовать его для всего приложения.
Теперь мне нужно установить cookie и сеанс для явного тайм-аута через 2 часа и перенаправить пользователя, чтобы завершить этот конкурсный сеанс викторины.
$data = array(
'quiz_id' => 2,
'is_quiz_active' => true
);
$this->session->sess_expiration = '3600';// expires in 1 hours
$this->session->set_userdata($data);
if($this->session->userdata('is_quiz_active')) {
echo $this->session->userdata('is_quiz_active');
} else {
redirect(base_url(), 'refresh');
}