사용자가 성공적으로 로그인하면 세션이 적용되는 로그인 시스템이 있습니다. 오랫동안 알고 계신 것입니다. 로그인은 매력처럼 작동하지만 나중에 세션을 적용 할 수 없습니다. var_dump, print_r it, 그리고 아무런 성공없이 에러없이 출력하려고했습니다. 누군가가 형제를 도울 수 있었습니까?세션이 오류없이 작동하지 않습니다.
코드
<?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');
}
}
}
세션은
모든 스크립트에 'session_start();'를 포함 시켰습니까? – rndus2r
Move session_start(); 스크립트의 첫 번째 줄에 넣기 – Shan
'error_reporting (E_ALL); ini_set ('display_errors', 'On'); ''session_start'가 오류를 던지고 있는지 확인하십시오. – Script47