Bagaimana cara check user login di CI ?

siang gan . script di bawah ini sudah jalan, tapi gimana cara ganti nilai $login dari session ? jadi kalo ada sesiion id_user misalnya dia akan bernilai TRUE kalo ga ada nilainya FALSE . and kalo udah ada fungi nya dimana saya harus jalanin fungsinya ? apakah di setiap page view. apa di controller nya , maaf newbi :D

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Halaman extends CI_Controller {

	public $login = true ;

	public function index()
	{
		$this->load->view('welcome_message');
	}



	public function view($halaman = 'login'){

 if(!file_exists(APPPATH."views/pages/".$halaman.".php")){
	 		show_404();
		};

		if($this->login === TRUE){
		$data['title'] = $halaman ;
		$this->load->view('templates/header',$data);
		$this->load->view('pages/'.$halaman , $data);
		$this->load->view('templates/footer');
		}
		else
		{
			$data['title'] = $halaman ;
			$this->load->view('pages/login' , $data);
			$this->load->view('templates/footer');
		}
	}

}

?>

thanks

avatar Saputroandhi
@Saputroandhi

509 Kontribusi 162 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

metode login yang sekarang kaya gimana? diatas kelihatannya cuman property $login ga ada hubungannya sama session/

Kalo mau otomatis di seluruh metode pada satu controller, bisa dipake di metode construct, karent construct selalu otomatis dijalankan.


public function __construct()
    {
        parent::__construct();
         if(!$this->is_logged_in()):
         redirect(base_url()."login.php");
      }
   }

untuk mainin session, sama seperti di php biasa, atau codeigniter juga nawarin cara kaya gini $this->session info lengkap tentang session codeigniter https://www.codeigniter.com/user_guide/libraries/sessions.html

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban