Cookie konusunu
işlediğimizde sizlere bu bilgilerin kullanıcının browserinde tutulduğunu dile getirmiştik. Php'de oturumlar ise sunucuda tutulmaktadır. Bu yapıda kullanıcı ile alakalı bilgiler sunucular üzerinde tutulmakta ve admin tarafından kolaylıkla kontrol altına alınabilmektedir. Session yapısının çalışabilmesi için
session_start() metodunun Php dosyalarının başına eklenmesi gerekmektedir. Sessionların setlenmesi ise
$_SESSION["degisken"] = "deger" şeklindedir.
<?php
session_start();
$_SESSION['kullanici_adi'] = "Serap";
?>
Yukarıda yapılan setlemeyle birlikte websitenizin herhangi bir yerinden kullanici_adi degiskenine ait degere Sessionlar üzerinden erişebilirsiniz. Peki herhangi bir değişkene ait sessionın setlenip setlenmediği konusunu nasıl çözebiliriz ? Bunun kontrolü için ise
isset() metodu kullanılmaktadır.
<?php
session_start();
if ( isset( $_SESSION['sayac'] ) )
$_SESSION['sayac'] = $_SESSION['sayac'] + 1;
else
$_SESSION['sayac'] = 1;
echo "Bu sayfa " . $_SESSION['sayac'] . " kez görüntülendi.";
?>
Yukarıda yazılan kodlamada isset ile sayac degiskine ait herhangi bir setlemenin olup olmadığı kontrol edilmekte. Eğer setleme bulunmuyorsa 1 rakamı setlenmekte, eger setleme yapılmıssa daha önceden bu durumda da mevcut degere +1 eklenerek deger yükseltilmektedir.
Mevcutta bulunan bir session degiskeninin tamamen silinmesi için unset() metodu kullanılmaktadır. Bu metoda parametre olarak silinecek session degiskeni bilgisi girilir. Böylelikle bu sessiona ait degisken ve degerler tamamen silinmiş olacaktır. Session silinmesi işlemi aşağıdaki gibidir:
<?php
unset( $_SESSION['sayac'] );
?>