Login dengan Codeigniter

Bagaimana cara membuat login dengan codeigniter? Saya sudah berhasil membuatnya, namun saya ingin menampilkan nama user yang login tersebut. Untuk loginnya menggunakan email dan password. Nah, saya ingin menampilkan nama dari yang punya email tersebut. Mohon bantuannya gan. Form Loginnnya :

controller User.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class User extends CI_Controller {

	function __construct() {
		parent::__construct();
		$this->load->model('model_user');
	}

	function login()
	{
		if (isset($_POST['submit'])) {
			$email = $this->input->post('email');
			$password = $this->input->post('password');
			$hasil = $this->model_user->login($email, $password);
			if ($hasil==1) {
				$this->session->set_userdata(array('email' => $email));
				redirect('user_dashboard');
			}
			else {
				redirect('login');
			}

		}
	}
}

Model_user.php :

<?php
/**
*
*/
class model_user extends CI_Model {
	function login ($email, $password){

		$cek = $this->db->get_where('tb_user', array('email'=>$email, 'password'=>md5($password)));
		if ($cek->num_rows()>0) {
			return 1;
		} else {
			return 0;
		}
	}
}

login.php = formnya :

<div class="container">
	<div class="row">
		<div class="col-md-8">
			<h1 class="page-header">Login</h1>
			<?php echo validation_errors(); ?>
			<form class="form-horizontal" action="<?php echo base_url() ?>user/login" method="POST" accept-charset="utf-8">
				<div class="form-group">
					<label for="email" class="col-sm-2 control-label">Email</label>
					<div class="col-sm-10">
						<input type="email" name="email" class="form-control" id="email" placeholder="Email" >
					</div>
				</div>
				<div class="form-group">
					<label for="password" class="col-sm-2 control-label">Password</label>
					<div class="col-sm-10">
						<input type="password" name="password"  class="form-control" id="password" placeholder="Password">
					</div>
				</div>
				<div class="form-group">
					<div class="col-sm-offset-2 col-sm-10">
						<button type="submit" name="submit" class="btn btn-primary">Login</button>
					</div>
				</div>
			</form>
		</div>
	</div>
</div>

avatar maswid
@maswid

18 Kontribusi 5 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

emailnya udah disimpan disession , jadi kalo mau diambil email di sessionnya tinggal

$session_id = $this->session->userdata('session_id');
//pake metode where biasa cari $session_id  nya yang sama dengan id di database

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 7 tahun yang lalu

Terimakasih mas Hilman, semoga dibalas kebaikannya oleh Allah SWT.

avatar maswid
@maswid

18 Kontribusi 5 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban