• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

PHP Session Kullanımı

Konuyu Okuyan Kişiler (0)

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#1
Session Nedir
Session dediğimiz kavram genelde üye panellerinde kullanılan bir sistemdir. Session sayesinde kişilere bazı bilgiler atayabilir ve Diğer sayfalar da kişilerden bu bilgileri tekrar alabilirsiniz. Bu sayede, Hızlı şekilde üye panelleri oluşturabilirsiniz. Session un bir diğer farkı ise Sunucu odaklıdır. Kişi bilgilerini sunucuda tutar ve Bu sayede alan kaplar - Bir çok sorunu yanında getirir.

Session Ortaya Çıkarabileceği Sorunlar
  1. Sunucudaki TMP ler boşaltılınca, Session bilgileride silinir. Bu sayede üye girişi yapmışların oturumları kapanır.
  2. Beni hatırla gibi bir seçenek olmaz, Sunucuda sessionların tuttulduğu süre kadar ömürleri vardır oturumların.
  3. Çok yüksek üye girişi olan sistemlerde, Performansı çok ciddi etkileyecektir.

Edit : Daha ortaya çıkarabileceği sorunları söyleyen olursa, Maddelere ekleriz.

Session Kullanımı
Her ne kadar, Kötü özelliklerini saysak da Sessionun kullanımı çok basittir. Aşağıdaki örneklerle size aşama aşama anlatacağım.

İlk olarak, Session kullanacağınız sayede Session oturumunu başlatmanız gerekir.

PHP:
<?php
session_start();
?>
Yukarıdaki kodumuz ile Oturumumuzu başlattık, Bir sonraki aşama session atama.

PHP:
<?php
session_start();
$_SESSION["oturum"] = "aktif";
?>
Yukarıdaki kod sayesinde ise Nasıl değişken atıyorsak aynı şekilde bir session atadık. "oturum" yazan yere, İstediğiniz değeri yazabilirsiniz.

ve Atadığımız değerleri tekrar geri döndüreceğiz (Başka sayfaya geçişlerde vs. oturum un neye eşit olduğunu alacağız.

PHP:
<?php
session_start();
$durum = $_SESSION["oturum"];
?>
Yukarıdaki kodumuz ile de Basitçe $durum değişkenine oturuma karşılık gelen değeri atadık. Bu iki işlemi yaptıkdan sonra zaten bir çok şeyi mantığınızla yapabilirsiniz.

Şimdi bir sonraki adımımız da, Örnek atadığımız bir sessionu kapatmak. unset fonksiyonu ile Bunu basitçe hallediyoruz.

PHP:
<?php
session_start();
unset($_SESSION["oturum"]);
?>
Yukarıdaki kod ile de oturum a ait olan veriyi sildik. Bir de, O kullanıcıya ait tüm sessionları silmeyi gösterelim.

PHP:
<?php
session_start();
session_destroy();
?>
Bu kodumuz ile De bu sayfayı görüntüleyen kişiye atadığımız tüm session değerlerini silmiş oluyoruz. Evet tüm session işlemlerimiz bu kadardı, Bir de anlayabilmeniz için ufak bir örnek yazdım. Aşağıdan inceleyebilirsiniz.

PHP:
<?php
session_start();
$girmismi = $_SESSION["oturum"];
if(empty($girmismi)){
if($kadi=="ali"){
$_SESSION["oturum"] = "evet";
echo "Giriş Başarılı.";
}else{
echo "Yanlış Kullanıcı Adı";
}
}else{
echo "Zaten giriş yapmışsınız.";
}
?>
Örnek yukarıdaki kodlarımız ile Session oturumunu başlatıyoruz ve oturum adındaki değerine bir şeye eşit olup olmadığına bakıyoruz. Eğer değerimiz boş ise $kadi nın doğru olup olmadığına bakıyoruz ve Eğer doğru ise session da oturum değerini evet e eşitleyip ekrana "Giriş Başarılı" diyoruz.

Eğer kullanıcı adı yanlış ise Ekrana "Yanlış Kullanıcı Adı" yazıyoruz. Eğer zaten giriş yapmış ise (session oturum boş değil ise) ekrana "Zaten giriş yapmışsınız." diyoruz.

Not : Örnek çalışabilmesi için $kadi adında bir değişken oluşturup değer atayın.