Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (24890 Members, 188 Projects, 1946 Topic, 5048 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 !!!