Php Oturumlar

Php dilinde sessions'lar yani oturumlar, belirlenen veriyi sonraki erişimlere taşımak için kullanılmaktadır. Diğer sayfalarda geçiş yapıldığında kaybolmasını önlemektedir. Oturumlarda belirlediğimiz veriler sayfalar arasında geçiş yapabildiği için daha kullanışlı ve farklı uygulamalar yapılabilmektedir.

Php dilinde oturum yönetimi için bir çok fonksiyon bulunmaktadır. Bunlardan: 

  • session_start(); fonksiyonu : Oturumu başlatmak için kullanılır.
  • $_SESSION küresel değişkeni : Oturumlar arası geçişlerde veri taşımak için kullanılmaktadır.
  • session_destroy(); fonksiyonu : Oturumu sonlandırmak için kullanılır.

üçü hakkında bilgi vereceğiz.

Session_start() Fonksiyonu

Sessionları yani oturumları başlatmak için kullanılmaktadır. Oturumların kullanıldığı her sayfada olması gereken bir kod'dur. 

Session_start() Fonksiyonu Kullanımı

<?php

session_start();

?>

 

$_SESSION Küresel Değişkeni

Sayfalar arasında bilgileri taşımak için kullanılan değişkendir. Oturum başlatıldıktan sonra kullanılabilmektedir. Değişkene istenilen isim verilebilir  ve içerisine istediğiniz değeri atayabilirsiniz. Bu değişkenler web sayfalarında kullanıcı bilgilerini tutmak için kullanılmaktadır.

$_SESSION Küresel Değişkeni Kullanımı

<?php

session_start(); 

$_SESSION["kullanici_durumu"]=true;

/*
Kullanıcının durumu true olduğunda sayfaya giriş yapsın else olduğunda sayfadan atsın anasayfaya yönlendirsin tarzında işlem yapabilirsiniz.
*/
?>

 

Session_destroy() Fonksiyonu

Oturum bilgilerinin hepsini kaybetmek silmek için kullanılır. Yani oturum ile açtığımız tüm küresel değişkenlerin hepsini silmek kaybetmek için kullanılmaktadır. Web sitelerinde çıkış işlemi bu fonksiyon ile yapılabilmektedir. Oturum bilgilerinin hepsini kaybettiğinizde sayfadan çıkış işleminiz yapılmış olacaktır.

Session_destroy() Fonksiyonu Kullanımı

<?php

session_destroy();

?>

 

Php Session Örnek Kullanımı:

3 sayfa üzerinden örnek verelim, Giriş Kontrol sayfası, Kullanıcı Sayfası ve Çıkış Sayfası php kodlarını göstereceğiz, html kodlarını siz tamamlarsınız.

Giriş Kontrol Sayfası Kodları :

<?php

session_start();

if($_SESSION['kullanici_bilgi'] == true)
{

// Sayfaya Giriş Yap, Anasayfaya git

}
else 
{

// Giriş sayfasına yönlendir. 

}

?>

 

Kullanıcı Sayfası Kodları :

<?php

session_start();

if($_SESSION['kullanici_bilgi'] == true)
{

// Kullanıcı Bilgilerini Görüntüle

}
else 
{

// Giriş sayfasına yönlendir. 

}

?>

 

Çıkış Sayfası Kodları :

<?php

session_destroy();

?>

 

Önceki Ders: Php ile Veri Silme