php - Session not working without any error -
i have login system in session's applied when user has logged in. know long time, right? login works charm no session can applied afterwards. i've tried var_dump it, print_r it, , echoing without success without error. brother out?
code
<?php require_once $_server["document_root"] . '/project-school/config/init.php'; session_start(); error_reporting(e_all); ini_set('display_errors', 'on'); if (isset($_post['submit-admin-login'])) { $username=db_escape($koneksi, $_post['username']); $password=db_escape($koneksi, md5($_post['password'])); if(empty($username) || empty($password)) { $_session['pesan'] = 'username dan password wajib diisi dengan benar'; $_session['alert'] = 'danger'; header('location:../login.php'); } else { $sqladmin= "select * admin username='$username' , password='$password'"; $queryadmin= mysqli_query($koneksi, $sqladmin) or die(mysqli_error($koneksi)); $resultadmin= mysqli_num_rows($queryadmin); $sqlpengajar= "select * pengajar username_login='$username' , password_login='$password'"; $querypengajar= mysqli_query($koneksi, $sqlpengajar) or die(mysqli_error($koneksi)); $resultpengajar= mysqli_num_rows($querypengajar); if($resultadmin > 0) { while ($row = mysqli_fetch_array($queryadmin)) { $_session['username_admin'] = $row['username']; $_session['level'] = $row['level']; } echo $_session['username_admin']; header('location: ../view/admin-dashboard.php'); } elseif($resultpengajar > 0) { while ($row = mysqli_fetch_array($querypengajar)) { $_session['nip'] = $row['nip']; $_session['nama_lengkap'] = $row['nama_lengkap']; $_session['level'] = $row['level']; $_session['username_pengajar'] = $row['username_login']; $_session['alamat'] = $row['alamat']; $_session['tempat_lahir'] = $row['tempat_lahir']; $_session['tgl_lahir'] = $row['tgl_lahir']; $_session['jenis_kelamin'] = $row['jenis_kelamin']; $_session['agama'] = $row['agama']; $_session['foto'] = $row['foto']; } echo $_session['username_pengajar']; header('location: ../view/pengajar-dashboard.php'); } else { $_session['pesan'] = 'username atau password anda salah'; $_session['alert'] = 'danger'; header('location: ../login.php'); } } } the session starts after num_rows
try starting session before required statement. like
<?php session_start(); require_once $_server["document_root"] . '/project-school/config/init.php'; always start session @ first whenever going use sessions, otherwise php doesn't reads it.
you on high risk of sql injections. learn prepared statements keep safe sql injections
Comments
Post a Comment