Php'deki kullanıcı giriş işleri şu şekilde olur. Her php sayfanızın başına
ekleyerek kullanıcı için server tarafında bir değişken açma şansınız olur. Bu komutun başka parametreleride vardır. parametre girmezseniz default ayarlarla açılır. En önemli ayarlarından biri timeout'dur.Kullanıcı işlem yapmazsa serverda kullanıcı için yaratılan değişkenler silinir.
Bu şekilde komut içeren bir sayfadan kullanıcıyı şifresini doğrulamak için başka bir sayfaya yönlendirebilirsiniz. Bu sayfada;
Kod: Tümünü seç
if (!isset($_SESSION['giris_yapildi'])) {
?>
komutunu kullanarak değişkenleri kontrol edebilir veya atama yapabilirsiniz. Bu komut giris_yapildi isimli bire değişkene değer atanıp atanmadığını kontrol ediyor. Eğer atanmamışsa kullanıcı henüz giriş yapmamıştır. Bu yöntemin avantajı cookie kullanmaması. Ayrıca kullanıcı tarafında veri tutulmadığı için şifre çalınma olaylarıdaha zor oluyor.
Bu yapıdaki sayfaları hazırlayarak kod karmaşasından kurtulmak için kodları bölerek
ile birleştirebilirsiniz. Forum sistemlerinde çalışan sistemde budur zaten. genelde sadece index.php çalışır. index.php şu şekilde tasarlanır.
///
bağlıntı için kullanılan kısmı include et.
sayfa üst kısım metinlerini getir.
kullanıcı denetleme include et. login olmamışsa login yerlerini aç
sayfanın ortasını yükle. kullanıcı login olmuşsa ona göre bir düzenleme yao
//sayfanın son kısmını yükle
//