Postingan lainnya
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
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