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ı

‎Zaman: her yetiştirdiği, büyüttüğü evladını, gözünün yaşına bakmadan katledendir. Başı serap, sonu topraktan olmadır.

Hacivat Karagöz Neden Öldürüldü

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