Сессия не работает без ошибок

У меня есть система входа в систему, в которой сеанс применяется, когда пользователь успешно вошел в систему. Это то, что вы знаете в течение длительного времени, верно? Логин работает как талисман, но сессия не может быть применена впоследствии. Я пытался var_dump это, print_r это, и повторяя это без какого-либо успеха, но без какой-либо ошибки. Может ли кто-нибудь помочь брату?

Код

<?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 * FROM admin WHERE username='$username' AND password='$password'";
$queryadmin= mysqli_query($koneksi, $sqladmin) or die(mysqli_error($koneksi));
$resultadmin= mysqli_num_rows($queryadmin);

$sqlpengajar= "SELECT * FROM pengajar WHERE username_login='$username' AND 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');
}
}
}

Сессия начинается после num_rows

-2

Решение

Попробуйте начать сеанс до требуемого заявления. подобно

<?php
session_start();
require_once $_SERVER["DOCUMENT_ROOT"] . '/project-school/config/init.php';

Всегда начинайте сеанс сначала, когда вы собираетесь использовать сеансы, иначе php его не читает.

Вы находитесь на высокий риск инъекций sql. Узнайте о готовых заявлениях, чтобы сохранить его от инъекций SQL

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector