Kadir Kasim | Freelance Code Developer

kadir kasim


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ı

'Yaşamın anlamı' gece duyumsanır ve sorgulanır. Kimse bunu öğle yemeği sırasında tartışmaz. Yaşam, gecenin konusudur.

Gündüz Vassaf
Cehenneme Övgü

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();

Tartışma Başlatmak İster Misiniz ?

Eposta adresiniz paylasılmayacaktır..

Daha Önceki Yazılar