Session yapı olarak baktığınızda Cookie'lerin mantığına biraz yakındır. Arasındaki fark ise Session web sunucusunda bulundurulur. Bu yüzden Cookie'lere göre daha güvenlidirler. Çünkü sunucuda bulunan Session'a kullanıcılar ulaşamaz ve veriyi okuyamazlar. E-ticaret sitelerinde daha yoğun olarak bu yüzden Session kullanılır.
Session oluşturmak için 2 yol tercih edilebilir. Birincisi $_SESSION değişkenini kullanarak oluşturabiliriz. Bu
değişken hem session oluşturabilir hem de okuyabilir. Fakat bu değişkeni kullanmadan önce session_start komutunu çalıştırmamız gerekiyor yoksa ne okuyabilir ne de oluşturabilir. Session oluşturma işleminde Session adını ve değerini belirlememiz gerekebilir. Örneğin ;
$_SESSION ["ders"] = "matematik";
Ders Session'un adıdır matematik ise değeri. İsterseniz Session ile alakalı bir örnek yaparak daha net anlayalım olayı.
<?php
session_start();
if ( $_SESSION ["ders"] = "matematik") {
echo " Session Oluşturuldu";
} else {
echo " Session Oluşturulamadı";
}
?>
Session oluşturmanın ikinci yolu ise session_register komutu. Bu komutu kullanırken taşınmasını istediğimiz veriyi önceden bir değişken halinde tanımlıyoruz. Örneğin ;
<?php
$ders = " matematik";
session_register ("ders");
?>
Peki oluşturduğumuz bu dosyayı nerden göreceğiz derseniz de php.ini dosyasında session.save_path kısmını bulup session.save_path = "c:/tmp" olarak değiştirdiğinizde oluşturulmuş olan Session bu klasörde toplanır. Açtığımız zaman ise okuyabiliriz. Güvenliği bunun neresinde derseniz de bunu sadece siz okuyabilirsiniz. Tabi siteniz hacklenmediyse ya da şifre yaban ellerde değilse. :)