Veysel Uğur KIZMAZ

PHP ile Session (Oturum) İşlemleri

25.03.2012Okunma Sayısı: 12902Kategori: PHP
Bu makalemizde PHP’de session (oturum yönetimi) işlemlerinin nasıl yapıldığını inceleyelim.
Öncelikle session kavramının ne olduğunu inceleyelim. Bir kullanıcı, web sunucusundan bir sayfa talep ettiğinde sunucu kendi üzerinde bir oturum başlatır. Sunucu, başlatılan bu oturum sonlanana kadar session nesneleri adını verdiğimiz değerler aracılığıyla sayfalar arasına bilgi taşıma işlemini gerçekleştirmemizi sağlar.
Örneğin bir alışveriş sitesinde kullanıcı sisteme girildiği andan itibaren oturum açık kaldığı sürece kullanıcı bilgilerinin bir yerde tutulması ve kullanıcının bu bilgilere bakılarak online olup olmadığının ekranda gösterilmesi gerekmektedir. Bir diğer örnek de yine aynı sitede alışveriş sepetine atılan ürünlerin oturum sonlanana kadar bir yerde tutulup istendiği an erişilebilmesini sağlamak gerekir. Bu tür açılan oturum sonlanana kadar tutulması yeterli olan değerleri barındıran nesneler session nesneleridir.
Şimdi PHP’de session işlemlerinin nasıl yapıldığını adım adım giderek inceleyelim.
SESSION BAŞLATMA
Herşeyden önce, PHP’de session işlemlerinin başlaması için start komutunu vermemiz gerekmektedir.
session_start();
 
SESSION NESNESİ OLUŞTURMA VE DEĞER ATAMA        
Session (oturum) başladıktan sonra bir session nesnesi oluşturup değer atama işlemini gerçekleştirebiliriz.
ÖRN: ad isminde bir session nesnesi oluşturalım.
<?php
session_start();
$_SESSION['ad'] = "Veysel Uğur KIZMAZ";
?>
 
SESSION’DAN DEĞER OKUMA
Değer atadığımız bir session nesnesinin içindeki değeri okuma işlemi
ÖRN: ad isminde bir session nesnesi oluşturalım ve değerini okuyalım.
<?php
session_start();
$_SESSION['ad'] = "Veysel Uğur KIZMAZ";
echo "Session Değeri : ". $_SESSION['ad'];
?>
SESSION KONTROLÜ
Bir session nesnesinin var olup olmadığını kontrol etme işlemini sağlamaktadır.
isset($_SESSION['sessionAdi'])
ÖRN: soyad isminde bir session nesnesi var mı yok mu kontrol edelim.
 
<?php
session_start();
if(isset($_SESSION['soyad']))
                echo "Var";
else
                echo "Yok";
?>
SESSION NESNESİ SİLME
Session nesnesinin kullanımını istediğimiz zaman sonlandırabiliriz.
unset($_SESSION['sessionAdi']);
ÖRN: ad isminde bir session oluşturalım ve varlığını kontrol edelim(isset). Sonra bu nesneyi silelim(unset) ve tekrar varlığını kontrol edelim.
 
<?php
session_start();
 
$_SESSION['ad'] = "Veysel Uğur KIZMAZ";
echo "ad Oluşturuldu<br/>";
if(isset($_SESSION['ad']))
                echo "ad Var";
else
                echo "ad Yok";
echo "<br/><br/>";
 
unset($_SESSION['ad']);
echo "ad Silindi<br/>";
if(isset($_SESSION['ad']))
                echo "ad Var";
else
                echo "ad Yok";
?>
SESSION SONLANDIRMA
Start komutuyla açtığımız session(oturum)ı sonlandırma işlemi
session_destroy();
 
Veysel Uğur KIZMAZ
Bilgisayar Mühendisi
veysel@ugurkizmaz.com
www.ugurkizmaz.com