Yıldız Teknik Üniversitesi Mezunu
Matematik Mühendisi
Yazılımcı
California - Kütahya - İstanbul - Maryland güzargahında 29 yıllık göçebe bir yaşam
Kız labrador babası
Kitapsever keyif insanı
Kendini yargılamak başkalarını yargılamaktan daha güçtür. Kendini yargılamayı başarabilirsen gerçek bir bilgesin demektir.
Php'de oturum yönetim işlemlerini session değişkeni ile yapıyoruz. Session değişkeni sunucu tarafında oluşan , ömrü browser kapanıncaya kadar olan bir değişkendir. Yani bir kullanıcı bir websitesine girdiğinde sunucu tarafında her bir kullanıcı için eşsiz olan bir session id , session değişkeni içersinde tanımlanır. Session değişkenini düzenleme işlemini ise $_SESSION global dizisi yardımıyla yapıyoruz. Bu diziye atanan değerler, session değişkeni içerisinde saklanır ve ihtiyaç halinde tüm sayfalardan anahtar değer ile ulaşılabilir durumdadır.
Hemen Session nasıl başlatılır bakalım.
session_start();
Bu fonksiyon ile session başlatılır. Burada bilinmesi gereken session kullanılacağı her sayfada bu fonksiyonun var olması gerekir. Aksi takdirde $_SESSION global dizisi veya session fonksiyonları kullanılamaz. Şunu da belirtelim bazı sunucularda session sürekli aktiftir. Bu sunucularda bu fonksiyonun çalıştırılmasına gerek yoktur.
Şimdide $_SESSION global dizisinin kullanımını inceleyelim.
$_SESSION["login"] = true;
$_SESSION["username"] = 'kadir';
Yukarıda $_SESSION global dizisinde login anahtar kelimesine true değerini, username anahtar kelimesine ise kadir değerini atadık. Bundan sonra websitemiz üzerinde browser kapanıncaya kadar biz bu değerleri istediğimiz sayfada kullanabileceğiz.
if(isset($_SESSION["login"])){
echo 'Hosgeldin ' . $_SESSION["username"];
} else {
echo 'Hoşgeldiniz..';
}
Eğer anahtar kelimenin değerinde bir değişiklik yapmak istersek aynı anahtar kelime ile dizimizi çağırmalıyız.
$_SESSION["username"] = 'kasim';
İstersek $_SESSION global dizisine bir dizi de atayabiliriz..
$_SESSION["kullanıcılar"] = array('kadir','ahmet','mehmet');
Bir session değerini silmek istersek ;
unset($_SESSION["login"]);
Sessiona atadığımız tüm verileri temizlemek istersek ;
session_unset();
Sessionı sonlandırmak için ise ;
session_destroy();
Session kullanımında en önemli noktanın session_start() fonksiyonun session kullanılan her sayfa bulunma zorunluluğudur. Yani session kapatılırken bile session o sayfada başlatılmış olmalıdır..
session_start();
session_destroy();
Daha Önceki Yazılar