Whitelord adlı üyeden alıntı: mesajı görüntüle
==== login.php kodlarım ====                      
$sorgu = $db->prepare('SELECT * FROM yonetim WHERE id = 1');
$sorgu->execute();
$yonetici = $sorgu->fetch(PDO::FETCH_ASSOC);
if(isset($_POST['submit'])){
    $mail = $_POST['mail'];
    $sifre = $_POST['sifre'];
    if( ($mail == $yonetici['mail']) && ($sifre == $yonetici['sifre']) ){
        $_SESSION['mail'] = $mail;
        header('location:index.php');
    }else{
        echo 'E-posta adresiniz veya şifreniz yanlış!';
    }
}

==== admin/index.php kodlarım ====

$sorgu = $db->prepare('SELECT * FROM yonetim WHERE id = 1');
        $sorgu->execute();
        $yonetici = $sorgu->fetch(PDO::FETCH_ASSOC);
        session_start();
        if(isset($_SESSION['mail'])){
            $welcome = 'Hoşgeldin ' . $yonetici['isim'];
        }

==== header.php kodu ====
bu kodda kullanıcı giriş yapmamış ise admin panelenin diğer sayfalarını  açılmasını engellemeye çalıştım


if (!isset($_SESSION['mail'])) {
    header('Location:login.php');
    exit;
}
yapıda bazı sorunlar var ama şu an yaşadığınız sorunun kaynağı şu; login.php'de session tanımlıyorsunuz ama öncesinde session_start(); ile oturumu başlatmamışsınız.