Php Dersleri 5 : Session(Oturum Yönetimi)


Teknonce > Bilgisayar > Php Dersleri 5 : Session(Oturum Yönetimi)
Php Dersleri 5 : Session(Oturum Yönetimi)

Session, kullanım ve uygulama olarak Cookie ile aynı fakat teknik olarak Cookieden farklıdır. Session oluşturulurken herhangi bir fonksiyona ihtiyaç duyulmaz.

Cookienin biteceği zamanı biz belirlerken sessionda böyle bir durum söz konusu değildir. Tarayıcı kapatıldığı anda session silinir.



Session oluşturabilmek için öncelikle " session_start(); " fonkisyonunu session oluşturacağımız sayfaların en başına yazmamız gerekmektedir. Bazı sunucularda session kullanımı açık olduğundan dolayı " session_start(); " fonksiyonu kullanılırsa hata ile karşılaşılabilir. Şimdi bir örnek üzerinden nasıl session oluşturabiliriz ona bakalım.

session_start();

$_SESSION[ ' deneme ' ] = ' Merhaba ';

Köşeli parantez içine yazdığımız deneme sessionın ismi , = ifadesinin sağ tarafına yazdığımız merhaba ise bu sessionın değeri olur.

Sessiona değer olarak dizide tanımlayabiliriz. Bunun için aşağıdaki kodu kullanmamız gerekir.

session_start();

$_SESSION [ ' kategoriler ' ] = array ( 'Bilim' , 'Astronomi' , 'Teknoloji' , 'Yazılım' );

şeklinde bir tanımlama yapabiliriz.

Örneğin ekrana Bilim yazdırmak istiyoruz. Bunun için yazmamız gereken kod ise şu şekildedir.

echo $_SESSION [ ' kategoriler ' ] [ 0 ] ;

Oluşturduğumuz bir sessionı silmek için unset() fonksiyonunu kullanmamız gerekir.

unset($_SESSION['kategoriler']); kodunu yazdığımız zaman yukarıda oluşturmuş olduğumuz kategoriler adlı sessionı silmiş oluruz.

Sayfamızda birden fazla session varsa ve hepsini silmek istersek session_destroy(); fonksiyonunu kullanmamız gerekir.

session_start();

session_destroy();

kodlarını yazdığımız zaman o sayfada oluşturduğumuz tüm sessionlar silinmiş olur.

Sessionın varlığını kontrol etmek için isset() fonksiyonu kullanılır.

session_start();

echo isset($_SESSION['kategoriler']);

kodunu yazdığımız zaman yukarıda kategoriler adında bir session oluşturduğumuz için ekrana 1 yazar eğer session yoksa ekrana herhangi birşey yazmaz.

Etiketler: session,cookie,çerez,php dersleri,teknoloji,astronomi,yazılım

Haberi Paylaşın


Önerilen Haberler


YORUMLAR(0)

  1. Henüz yorum yapılmamış.

Yorum Yap