Я не уверен в лучшей практике, но мне нравится давать свой способ обработки сеанса и представлений.
Я помещаю данные сеанса, чтобы проверить, вошел ли пользователь в конструктор моего контроллера или нет.
тогда я автоматически получаю подтверждение сеанса, что страница, которую я загружаю с этого контроллера, автоматически получает покрытие сеанса.
public function __construct() {
parent::__construct();
if (!$this->session->userdata('user_data')) {
return redirect('login');
} else {
redirect('dashboard');
}
$this->load->model('customer_model');
}
и сообщение об успешном или неудачном отображении я использую флэш-данные.
private function _falshAndRedirect($successful, $successMessage, $failureMessage) {
if ($successful) {
$this->session->set_flashdata('feedback', $successMessage);
$this->session->set_flashdata('feedback_class', 'alert-success');
} else {
$this->session->set_flashdata('feedback', $failureMessage);
$this->session->set_flashdata('feedback_class', 'alert-danger');
}
return redirect('customer/view_customer');
}
здесь я использую приватную функцию, чтобы получить мое сообщение для просмотра.
затем вы создаете функции, и эти функции автоматически получают «покрытие сеанса».
Надеюсь, это поможет.