Estağfurullah. Session-dan veriler gelmiyor muhtemelen. Kodun en başında session_start() satırını eklediniz mi?
Evet ekledim. session_start(); header.php dosyasında var. komisyonlar sayfasına include 'header.php'; şeklinde çekiyorum. Aşağıdaki kodlardan da bakabilirsiniz.
header.php dosyasının en üst kısmı bu şekilde
ob_start();
session_start();
include '../netting/connect.php';
$adminsor=$db->prepare("SELECT * FROM administrator where admin_username=:username");
$adminsor->execute(array(
'username' => $_SESSION['admin_username']
));
$say=$adminsor->rowCount();
$admincek=$adminsor->fetch(PDO::FETCH_ASSOC);
if ($say==0) {
Header("Location:../index.php?durum=permission");
exit;
}
komisyonlar.php sayfasının en üst kısmıda bu şekilde
include 'header.php';
$user_role = $_SESSION['admin_authority'];
$komisyon_id = $_SESSION['komisyon_id'];
if ($user_role === 'admin' && $komisyon_id == 0) {
$komisyonsor = $db->prepare("SELECT * FROM komisyonlar");
$komisyonsor->execute();
} else {
$komisyonsor = $db->prepare("SELECT * FROM komisyonlar as k LEFT JOIN administrator as b on k.komisyon_id=b.komisyon_id WHERE b.admin_username=:username");
$komisyonsor->execute(array(
'username' => $_SESSION['admin_username']
));
}Bu kodda panele login olurkenki çalışan kod. Belki burda bir eksiklik vardır diye paylaşıyorum.
if (isset($_POST['adminLogin'])) {
$admin_username=htmlspecialchars($_POST['admin_username']);
$admin_password=htmlspecialchars(md5($_POST['admin_password']));
$adminsor=$db->prepare("SELECT * FROM administrator where admin_username=:username and admin_password=:password");
$adminsor->execute(array(
'username' => $admin_username,
'password' => $admin_password
));
echo $say=$adminsor->rowCount();
if ($say==1) {
$_SESSION['admin_username']=$admin_username;
header("location:../html/index.php");
exit;
} else {
header("location:../index.php?durum=not");
exit;
}
}