Истечь сеанс и перенаправить в 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');
}

0 ответов

Другие вопросы по тегам