Spike Bu tip durumlar dediğin gibi genelde SESSION kontrolü ile sağlanır. session_start()
komutu ile sessionu başlattığından emin ol. Örnek teşkil etmesi açısından örnek bir kod hazırladım;
bu kod genelde index.php'de bulunur.
if (!isset($_SESSION['klid'])) {
header("Location: login.php");
}
Burada eğer SESSION değeri içinde klid(yani kullanıcı ID mevcut DEĞİL ise) login.php sayfasına yönlendir. SESSION ataması ise login.php/register.php sayfasında şu şekilde yapılabilir.
session_start();
$_SESSION['klid'] = $row[0];
header("Location: index.php");
Bu kod kısmında ise, zaten index.php'de bir kontrol kodu yazmıştık. Atama yaptığımız için login sayfasından header()
fonksiyonu ile index.php'ye geçiş yapıp kontrolü gerçekleştirdiğinde sayfa açılacaktır.