Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (26042 Members, 205 Projects, 2080 Topic, 5429 Comments)

Sudah pake session tapi masih bisa redirect ke halaman level yang lain
Ridwan Panji Akbar Mengatakan : Members -
  1. Mau tanya session login masih bisa akses ke halaman yang lainnya ,,,
  2.  
  3. public function proseslogin()
  4. {
  5. $username = $this->security->xss_clean($this->input->post('user'));
  6. $password = $this->security->xss_clean($this->input->post('pass'));
  7. $cek = $this->tb_login_model->proseslogin($username,$password);
  8. $tes = count($cek);
  9. if ($tes > 0)
  10. {
  11. $data_login = $this->tb_login_model->proseslogin($username,$password);
  12. $a_level = $data_login->level;
  13. $a_wilayah = $data_login->kd_wil;
  14. $a_username = $data_login->username;
  15. $a_nama = $data_login->nama;
  16.  
  17. $data_session = array(
  18. 'b_level' => $a_level,
  19. 'b_wilayah'=>$a_wilayah,
  20. 'b_username'=>$a_username,
  21. 'b_nama'=>$a_nama
  22. );
  23.  
  24. $this->session->set_userdata($data_session);
  25.  
  26. if ($a_level == '1') {
  27. redirect('app/admin','refresh');
  28. } elseif ($a_level == '2') {
  29. redirect('app/collection','refresh');
  30. }
  31.  
  32. } else {
  33.  
  34. $this->session->set_flashdata('pesan','Maaf Username Dan Password Salahh, Silahkan Coba Lagi.');
  35. redirect('app','refresh');
  36. }
  37. }
  38.  
  39.  
  40.  
  41. //halaman 1.php
  42. if (!$this->session->userdata('b_level') == "1") {
  43. redirect('app');
  44. }
  45.  
  46. //halaman2.php
  47. if (!$this->session->userdata('b_level') == "2") {
  48. redirect('app');
  49. }
  50.  
  51. udh bisa login dan masuk ke halaman masing masing,,,
  52. tapi saya login di halaman 1 begitu saya link nya pindahin ke halaman 2 tanpa logout masih bisa akses,, kenapa ya ?
  53. padahal harus nya ga bisa akses ke halaman 2...
  54.  
  55. Terima Kasih , mohon pencerahannya ,,,
  56.  
Robby Prihandaya Mengatakan :
Members -
  1. Mungkin maksudnya gini mas...
  2.  
  3. //halaman 1.php
  4. if ($this->session->b_level != "1") {
  5. redirect('app');
  6. }
  7.  
  8. //halaman2.php
  9. if ($this->session->b_level != "2") {
  10. redirect('app');
  11. }

Ridwan Panji Akbar Mengatakan :
Members -
  1. Alhamdulillah sudah bisa pake cara yang mas robby kasih ,,,
  2.  
  3. tapi apa bedanya
  4.  
  5. if (!$this->session->userdata('b_level') == "1") {
  6. redirect('app');
  7. }
  8.  
  9. sama
  10.  
  11. if ($this->session->b_level != "1") {
  12. redirect('app');
  13. }
  14.  
  15. antara userdata sama yang engga ,,, :)
  16.  

Robby Prihandaya Mengatakan :
Members -
  1. Cuma salah dikondisi saja sepertinya mas,..
  2. Tanda serunya di hapus dan == ganti dengan !=
  3. seharusnya gini juga bisa :
  4.  
  5. //halaman 1.php
  6. if ($this->session->userdata('b_level') != "1") {
  7. redirect('app');
  8. }
  9.  
  10. //halaman2.php
  11. if ($this->session->userdata('b_level') != "2") {
  12. redirect('app');
  13. }

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!