PHP derslerimize kısa bir aradan sonra devam ediyoruz.Bu derste oturum işlemleri olan
sessionları işleceğiz.Öncelikle işlevinde bahsedeyim.Sessionlar global değişkenlerdir.Yani bir session değişken yarattığımızda browser penceresi kapanana kadar tüm sayfalarda bunun değerini kullanıp veya değiştirebiliriz.
Örnek olarak şu şekilde kullanırız.Kullanıcı siteye girdiğinde bir session yaratıp değerine ismini atarız.Daha sonra bu session varsa sitede değişiklikler yapıp profil sayfası vs... gibi alanlar gösteririz.Temel olarak kullanımı bu şekilde.Şimdi kodlarımızı başlayalım.
1-Session kullanımını açmak :
Sayfalarımızda session yaratacaksak veya session çağırıp kullanacaksak sayfanın en başına
<?php session_start(); ?>
yazarız.Yazmak isek session kodlarında hata verecektir.
2-Session yaratmak :
$_SESSION["session_ismi"]="session_değeri";
Bu şekilde sessionumuzu yaratıyoruz.
$_SESSION["isim"]="cArleone";
$_SESSION["yas"]=20;
$_SESSION["mail"]="32cArleone@gmail.com";
3-Session değerini kullanmak :
$_SESSION["session_ismi"]; şeklinde yazdığımızda direk sessionun değerine ulaşıyoruz.
$_SESSION["isim"]="cArleone";
echo $_SESSION["isim"];
/*----*/
$isim=$_SESSION["isim"];
yukarda ilk sessionumuzu yarattık sonra echo ile değerini bastık.Daha sonra normal değişken yaratıp değişkenin değerine atadık.
4-Session silme :
Session silme kodumuz
session_unset(); tir.session_unset içine sessionumuzu yazarak sonlandırabiliriz.
session_unset($_SESSION["isim"]);
Şeklinde yazarsak isim adlı sessionu bir daha kullandığımızda hata verecektir.
5- Tüm sessionları silme :
session_destroy ();
session_destroy () yazdığımızda var olan tüm sessionlar sonlandırılacaktır.
6- Session varlığı sorgulama :
isset() komutu değişken varlığını sorgular.Bunu sessionlarda da kullanabiliyoruz.
if(isset($_SESSION["isim"])){
//isim adlı session var
}else{
//isim adlı session yok
}
Sessionlarda temel olarak gereken kodlar bu kadardır.
Genel örnek :
<?php
session_start();
$_SESSION["isim"]="cArleone";
echo $_SESSION["isim"];
session_unset($_SESSION["isim"]);
if(isset($_SESSION["isim"])){
echo "<br />Session var";
}else{
echo "<br />Session yok";
}
?>
Çıktısı :
cArleone
Session yok