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
$_SESSION
June 2, 2011 by cahndeso, 9 weeks 2 days ago
Comment: 8284
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
ok Trimakasi... setelah di Pelototin semalam2an teryata saya yang salah soalnya nama post login nya sama jadi session nya tidak di register.. hehe!