Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67421 Members, 783 Products, 5280 Topic, 12953 Comments)

Sudah pake session tapi masih bisa redirect ke halaman level yang lain

Dibuat
Login Terakhir 1 Bulan lalu,
Telah Dilihat 1334 Kali
Ridwan Panji Akbar Mengatakan : Sultan Account
  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.  

Ada 3 Jawaban

PHPMU.COM Support
commented on 16 Sep 2017 06:12:52
  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
commented on 16 Sep 2017 07:36:24
  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.  
PHPMU.COM Support
commented on 16 Sep 2017 23:16:35
  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 !!!