==== 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.