Skip to main content

Menyimpan Session user Login

June 1, 2011 by fananicenter

fananicenter's picture

agan2 master Ci bantuin ane donk...

//controller
function login()
{
$this->form_validation->set_rules('username','username','required');
if($this->form_validation->run() == FALSE)
 {
   //form_login error
 }
else
  {
    $u = $this->input->post('username');
    $pw = md5($this->input->post('username'));
    $valid = $this->Mpelanggan->validate($u,$pw);
    if($valid !== FALSE)
    {
       $_SESSION['username'] = $this->input->post('username');
       //gimana meristerkan session yang ada di model berdasarkan $this->input->post('username');
       redirect('pelanggan');
    }
  }
}

 //Model
 function validate($u,$pw)
	{
		$data = array();
		$this->db->select('id_pelanggan','nama_lengkap','email','alamat','alamat_dikirim','jenis_kelamin','tlp');
		$this->db->where('username', $u);
		$this->db->where('password', $pw);
		$this->db->limit(1);
		$Q = $this->db->get('pelanggan');
		if($Q->num_rows() > 0)
		{
			foreach($Q->result_array() as $row)
			{
			$data = array(
                                 'id_pelanggan' => $row['id_pelanggan'],
                                 'nama_lengkap' => $row['nama_lengkap'],
                                 'email' => $row['email'],
                                 'alamat' => $row['alamat'],
                                 'alamat_dikirim' => $row['alamat_dikirim'],
                                 'jenis_kelamin' => $row['jenis_kelamin'],
                                 'tlp' => $row['tlp'],								    );
			}
		}
 
		$Q->free_result();
		return $data;
	}

 //view
<?php 
	if (isset($_SESSION['username']))
	{
		echo '<fieldset class="bacg2">';
		echo $_SESSION['username'];
		echo anchor('pelanggan/logout','Logout', 'class="button"');
		echo '</fieldset>';
	}
	else
	{
?>
 
<?php echo form_open('pelanggan/login'); ?>
<fieldset class="bacg2">
 
<p>
Username<?php echo form_error('username', '<div class="error">', '</div>'); ?>
<input type="text" name="username" value="<?php set_value('username'); ?>" class="login_input"/>
</p><br />
<p>
Password<?php echo form_error('password', '<div class="error">', '</div>'); ?>
<input type="password" name="password" class="login_input"/>
</p>
 
<input type="submit" name="submit" value="Login" class="button"/>
<?php echo anchor('pelanggan', 'Daftar', 'class="button"'); ?>
</fieldset>
<?php echo form_close(); }?>

jadi intinya yang saya tanyakan Gimana mendaftarkan session di controller, lalu di cek di view kalau sessionnya ada akan ditampilkan dan kalau tidak ada form loginnya yang di tampilkan... ??? sudah 2 hari saya coba g bisa2... thanks..n_n

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

$_SESSION

June 2, 2011 by cahndeso, 9 weeks 2 days ago
Comment: 8284

cahndeso's picture

Jika mau menggunakan session native-nya php ($_SESSION)..
tambahkan di index.php
baris pertama:

session_start();

atau juga bisa ditambahkan di controller-controller yang perlu saja...

tapi ada baiknya anda tengok dulu library session nya si codeigniter (sebenarnya bukan session, tapi cookie). buka user_guide/libraries/sessions.html

Jika aplikasi tidak ada library tambahan yang memerlukan variable $_SESSION, menurut saya lebih baik gunakan library session-nya si CI.. kecuali memang aplikasi anda ada tambahan library pihak ke tiga yang memang memerlukan $_SESSION, menambahkan session_start(); pada baris pertama index.php memang cara yang praktis...

Happy Coding..

cahndeso. seringkali aplikasinya pakai kedua-nya...

ok Trimakasi... setelah di

June 3, 2011 by fananicenter, 9 weeks 1 day ago
Comment: 8288

fananicenter's picture

ok Trimakasi... setelah di Pelototin semalam2an teryata saya yang salah soalnya nama post login nya sama jadi session nya tidak di register.. hehe!

Premium Drupal Themes by Adaptivethemes