PHP'de çerezlerin (cookie) kullanımlarını gördükten sonra Session kullanımından bahsedebiliriz. Çerezler konusunda bu gece paylaştığım yazılar için:
bkz: PHP'de Çerez Silmek (Cookie Silmek)
bkz: PHP'de Çerez Okumak (Cookie Okumak)
bkz: PHP'de Çerez Silmek (Cookie Silmek)
Session, sunucuda Session ID satırları ile birlikte tutulan bir dizidir ve ziyaretçiler internet sitesine ilk kez girdiklerinde üretilirler. Her kullanıcının kendi Session ID bilgisi de tarayıcısındaki bir çerezde (cookie) tutulur. Bu sayede sunucu, hangi ziyaretçinin hangi Session ID'ye sahip olduğu bilgisini takip edebilir. Session (oturum) bir kullanıcı için zaten açıldıysa sunucu aynı kullanıcı için ikinci bir oturum başlatmaz, yeni oturumlar sadece siteye ilk kez giriş yapan ve Session ID bilgisi olmayan ziyaretçiler için üretilirler.
Ziyaretçi için yeni bir session (oturum) başlatma işlemi session_start()
fonksiyonu ile gerçekleştirilir. Oturumu başlatılmış olan bir kullanıcı için Session dizisine kayıt eklemek için de $_SESSION global değişkeni kullanılır.
<?php
session_start();
$_SESSION["kullanici"] = "phpcoder";
echo "merhaba " . $_SESSION["kullanici"]; //merhaba phpcoder
?>
Session değişkenini silmek için ise unset fonksiyonu kullanılır.
unset($_SESSION["kullanici"]);
bkz: PHP'de Dizi Tanımlamak (Yeni Vektör ya da Matris Eklemek)
bkz: PHP'de Dizi Elemanlarını Yazdırmak
bkz: PHP'de foreach döngüsü kullanımı ve örnekleri