Login session di codeigniter

bang saya mau tanya kenapa ya saya buat login awalna berhsil, pas dikasih template malahjadi gagal. bukan gagal juga sih lebih ke kalo di logou tuh pas di back dia tetep bisa masuk, padahal kan seharusnya tidak. trus saya coba langsung pake template dan bikin ulang tapi malah data tidak cocok terus gimana ya bang?

ini saya kasih kodenya untuk login yang abiss di logout tapi masih bisa di back controllernya :

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

class Controller_user extends CI_Controller {
	function __construct()
       {
         parent::__construct();

         $this->load->model('app_model');   //inii parent nya
       }

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

	public function ceklogin()
	{
		$this->load->model('app_model');
		if(isset($_POST['login'])){
			$user= $this->input->post('username',true);
			$pass= MD5($this->input->post('password',true));

			$cek= $this->app_model->proseslogin($user,$pass);

			$data=$this->db->get_where('user',array('username'=>$user,'password'=>$pass))->row();
			if($data->level=='Admin')
			{
				$session=array('id'=>$id_user,'username'=>$user);
				$this->session->set_userdata('logged_in',$session);
				redirect('controller_user/beranda');

			}

			else
			{
					$this->session->set_flashdata('gagal','Username dan password anda tidak cocok!');
					redirect('controller_user');
			}

		}
	}

	public function beranda()
	{
		if (!($this->session->userdata('logged_in')))
			redirect('controller_user');

		$this->load->model('app_model');
		$this->load->view('beranda');


	}
	function logout()
{
$this->session->unset_userdata('logged_in');
session_destroy();
redirect('controller_user/');
}
}

model :

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

class App_model extends CI_Model {

function index()
{
	$this->load->database('newlogin');
}
		public function proseslogin($user,$pass){
			 $this->db-> select('username,password,level');
   $this->db-> from('user');
   $this->db-> where('username', $user);
   $this->db-> where('password', $pass);

   $query=$this->db->get();

   if($query->num_rows()===1)
   {
     return $query->result();
   }
   else
   {
     return false;
   }

 }}

form_login:

<html lang="en">
<head>
	<title>Form Login Admin</title>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
<!--===============================================================================================-->
	<link rel="icon" type="image/png" href="<?php echo base_url();?>assets/images/bul.ico"/>
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/vendor/bootstrap/css/bootstrap.min.css">
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/fonts/font-awesome-4.7.0/css/font-awesome.min.css">
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/fonts/Linearicons-Free-v1.0.0/icon-font.min.css">
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/vendor/animate/animate.css">
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/vendor/css-hamburgers/hamburgers.min.css">
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/vendor/animsition/css/animsition.min.css">
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/vendor/select2/select2.min.css">
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/vendor/daterangepicker/daterangepicker.css">
<!--===============================================================================================-->
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/css/util.css">
	<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/login/css/main.css">
<!--===============================================================================================-->
</head>
<body>

<div class="limiter">
		<div class="container-login100">
			<div class="wrap-login100 p-l-85 p-r-85 p-t-55 p-b-55">

			<h1>Form Login</h1>
			<br>
			<div id="body">
	<?php
  if($this->session->flashdata('gagal')) {
  echo "<span class='text-danger'>".$this->session->flashdata('gagal')."</span>";
  }
	 ?>
		<?php echo form_open('controller_user/ceklogin','login100-form validate-form flex-sb flex-w')?>

				<span class="txt1 p-b-11">Username</span>
					<div class="wrap-input100 validate-input m-b-36" data-validate = "Username is required">
						<input class="input100" type="text" name="username" placeholder="Masukan Username Anda" >
						<span class="focus-input100"></span>
					</div>
			<!--<input type="text" name="usern" placeholder="Masukan Username Anda">-->

				<span class="txt1 p-b-11">Password</span>
					<div class="wrap-input100 validate-input m-b-12" data-validate = "Password is required">
						<span class="btn-show-pass"><i class="fa fa-eye"></i></span>
						<input class="input100" type="password" name="password" placeholder="Masukan Password Anda">
						<span class="focus-input100"></span>
					</div>
			<!--<input type="password" name="pass" placeholder="Masukan Password Anda">-->
				<div class="flex-sb-m w-full p-b-48">
					<div class="contact100-form-checkbox">
						<input class="input-checkbox100" id="ckb1" type="checkbox" name="remember-me">
					</div>
				</div>

				<div class="container-login100-form-btn">
					<button class="login100-form-btn" type="submit" name="login">LOGIN</button></div>

		<!--<input type="submit" name="login" value="LOGIN">-->
			<?php echo form_close()?>
				</div>
</FORM>
<br></br>
<br></br>
				<p class="footer" align="center">FD Prod © Copyright 2018.<strong></strong> </p>
			</div>
		</div>
</div>
<div id="dropDownSelect1"></div>

<!--===============================================================================================-->
	<script src="<?php echo base_url();?>assets/login/vendor/jquery/jquery-3.2.1.min.js"></script>
<!--===============================================================================================-->
	<script src="<?php echo base_url();?>assets/login/vendor/animsition/js/animsition.min.js"></script>
<!--===============================================================================================-->
	<script src="<?php echo base_url();?>assets/login/vendor/bootstrap/js/popper.js"></script>
	<script src="<?php echo base_url();?>assets/login/vendor/bootstrap/js/bootstrap.min.js"></script>
<!--===============================================================================================-->
	<script src="<?php echo base_url();?>assets/login/vendor/select2/select2.min.js"></script>
<!--===============================================================================================-->
	<script src="<?php echo base_url();?>assets/login/vendor/daterangepicker/moment.min.js"></script>
	<script src="<?php echo base_url();?>assets/login/vendor/daterangepicker/daterangepicker.js"></script>
<!--===============================================================================================-->
	<script src="<?php echo base_url();?>assets/login/vendor/countdowntime/countdowntime.js"></script>
<!--===============================================================================================-->
	<script src="<?php echo base_url();?>assets/login/js/main.js"></script>

</body>
</html>

halaman setelah login

<>
<html>
<head>
<title>Halaman Beranda</title>
</head>
<body>
<h1>Selamat Datang <?php $session_data = $this->session->userdata('logged_in');
   echo  $data['username'] = $session_data['username']; ?></h1>


	<a  href="logout" >LOGOUT</a>
<script>
	function logout(){
		window.location = "<?=base_url();?>index.php/controller_user/logout";
	}
</script>
</body>

avatar fitridewi
@fitridewi

26 Kontribusi 3 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

link logout nya salah gan mungkin bisa seperti ini

<pre> &lt;a href="&lt;?=base_url()?&gt;index.php/controller_user/logout"" &gt;LOGOUT&lt;/a&gt; </pre>

atau jika ingin menggunakan js

<pre> &lt;a href="#" onclick="logout()" &gt;LOGOUT&lt;/a&gt; &lt;script&gt; function logout(){ window.location = "&lt;?=base_url()?&gt;index.php/controller_user/logout"; } &lt;/script&gt; </pre>

avatar Terra
@Terra

81 Kontribusi 39 Poin

Dipost 4 tahun yang lalu

Tanggapan

sudah bener kok mas hehe. bisa juga kok mas seperti script yg saya pake. kemaren saya lupa pake session start aja hehe

Login untuk ikut Jawaban