Jual Beli Produk Digital - Cepat, Aman, Dan Terpercaya Sejak 2012 (Ada 70281 Members, 828 Products, 4759 Topic, 13100 Comments)

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

Dibuat
Login Terakhir 4 Bulan lalu,
Telah Dilihat 1523 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 !!!

Online