Anladığım kadarıyla "main.php" sayfasında SESSION kontrolü hiç yapmamışsınız. SESSION kontrolü için gerekli kodları girdiğiniz zamanda sonsuz bir döngüye giriyor. Çözümü için "main.php" sayfasının en başına şunları ekleyin;
session_start();
if (@$_SESSION["giris"] != true) {
header("location: index.php");
}
Umarım sorununuz çözülecektir.