Onu Dediğin gibi düzelttim gördüm eklemediğimi ama bu sefer yönlenen sayfa sürekli döngüye girdi ve hata verdi.
Bu sayfa çalışmıyor
localhost sizi çok fazla kez yönlendirdi.
Çerezlerinizi temizlemeyi deneyin.
ERR_TOO_MANY_REDIRECTS
Bunu neden veriyor acaba
Normal de hata direkt, giriskontrol fonksiyonunuz da derdim zira mantık hatası mevcut. Ancak, diğer kodlarınızı bilmediğimden dolayı, yapı örneği ileteyim size.
fonksiyon.php
<?php
session_start();
function giriskontrol(){
$user_eposta = $_SESSION['user_eposta'];
$user_onay = $_SESSION['user_onay'];
$user_aktifmi = $_SESSION['user_aktifmi'];
$user_id = $_SESSION['user_id'];
$uyesor = $db->prepare("select * from user where user_eposta=?");
$uyesor->execute(array($user_eposta));
$uyecek=$uyesor->fetch(PDO::FETCH_ASSOC);
if($uyesor==0):
session_destroy();
header('location:giris.php');
exit;
endif;
}
?>
index.php
<?
require_once("fonksiyon.php");
giriskontrol();
echo "Üye giriş yapmış";
?>
giris.php
<?
session_start();
if(isset($_SESSION['user_eposta'])):
header('location:index.php');
exit;
endif;
echo "Üye giriş yapmadı, Giriş formu burada";
?>kodunuzda ki hata, üye zaten index.phpdeyken, giriskontrol() üyeyi tekrardan index.phpye yönlendiriyor. Böyle olduğu için sonsuz döngüye giriyor. Bunun yerine bu yapıyı örnek alabilirsiniz.