Home controllers'ta girişi kontrol ediyorum ama bunu diğer controllersta kullanırsam her page değiştirmemde dışarı atıyor. Belki bu kullanımda yanlıştır. Tüm controllerslar için bir yönetim yok mu? Yani nasıl yapabileceğim konusunda net olamadım diye bir bilene soralım
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
public function __construct()
{
parent:: __construct();
$this->load->model("default_model");
$admins = $this->session->userdata("admins");
if (!$admins){
redirect(base_url("login"));
}
}
public function index()
{
$viewData = new stdClass();
$admin = $this->default_model->get("admin",array("id"=>1));
$viewData->admin = $admin;
$viewData->url = "home";
$this->load->view('home',$viewData);
}
} if (!$this->session->has_userdata("admins")){
redirect(base_url("login"));
}Bu şekilde constructor içerisinde kullanabilirsiniz. Core'a eklerseniz tek tek controller'lara eklemenize gerek kalmaz, core'dan extend edilen her controller'da çalışır. Session ayarlarını da kontrol edin, orada hata varsa yine çalışmaz.