PHP'de Oturumlar
Bir web sitesinin sayfasını tarayıcımızda gördüğümüzde, o sayfanın PHP betiği çoktan çalışmış ve bizi unutmuştur. Bu nedenle, bir web sitesinin bir sayfasından diğerine geçtiğimizde - PHP betiği önceki sayfadaki verileri, örneğin değişken değerlerini hatırlayamaz.
Ancak, kullanıcının seçimini veya kullanıcının oturum açmış olduğunu hatırlamak için bile olsa, böyle bir mekanizmaya çok ihtiyaç vardır.
PHP'de, kullanıcı verilerini web sitesi sayfaları arasında saklamak için oturumlar kullanılır. Herhangi bir bilgiyi bir oturuma yazabilir ve daha sonra bu veya sitenin başka bir betiği çalıştığında oradan okuyabiliriz. Oturumlar sayesinde kullanıcı kimlik doğrulama, çevrimiçi alışveriş sepeti ve daha fazlası gerçekleştirilebilir.
Kullanıcı oturumu sunucuda saklanır. Ancak sonsuza kadar değil, yaklaşık yarım saat yaşar - eğer kullanıcı bu süre içerisinde siteye hiçbir istekte bulunmazsa, oturumu silinir ve boş hale gelir.
Peki, PHP'de oturumlarla nasıl çalışılır
bir bakalım.
Oturuma bir şey yazmadan önce,
session_start fonksiyonu ile
başlatılması gerekir:
<?php
session_start();
?>
Başlatıldıktan sonra oturuma bir şeyler
yazabilir veya oradan bir şeyler okuyabiliriz.
Bu, $_SESSION süper global dizisi
kullanılarak yapılır.
Pratikte deneyelim. test1.php adında
bir dosya oluşturalım ve içine aşağıdaki kodu yerleştirelim:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // oturuma yaz
?>
test2.php dosyasında ise aşağıdaki kod olsun:
<?php
session_start();
echo $_SESSION['test']; // oturumdan oku
?>
Şimdi önce tarayıcıda test1.php dosyasını açın,
sonra da test2.php dosyasını açın.
İkinci dosya açıldığında, tarayıcıda ilk dosyada
oturuma yazılan değer görüntülenecektir.
İki dosya yapın. İlk dosya çalıştırıldığında oturuma iki sayı yazsın, ikinci dosya çalıştırıldığında ise bu sayıların toplamını ekrana yazdırsın.