Код: Выделить всё
$login_status = $this->validate_login($email, $password);`
if ($login_status == 'success') {`
redirect(site_url('dashboard'), 'refresh');`
} else {
$this->session->set_flashdata('error_message', get_phrase('login_failed'));`
redirect(site_url('login'), 'refresh');
}
Код: Выделить всё
$this->session->sess_destroy();
$this->session->set_flashdata('logout_notification', 'logged_out');
redirect(site_url('login'), 'refresh');
}
Код: Выделить всё
toastr.error('');
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
< /code>
Я гарантировал, что флэш -сообщение не установлено после использования, а регенерация сеанса выполнена. Тем не менее, проблема сохраняется, когда уведомление о тосте продолжает появляться на всех страницах после неудачного входа. Что мне здесь не хватает? Я также обеспечил регенерированную и очищенную сеанс при входе в систему. Я ожидал, что тост появится только один раз, когда вход в систему выходит из строя и не сохранится на нескольких страницах или после обновления страницы. Тем не менее, проблема сохраняется, и тост -сообщение продолжает показывать на каждой странице даже после навигации или обновления страницы.
Подробнее здесь: https://stackoverflow.com/questions/795 ... odeigniter