Breaking News
Loading...
, , , , , ,

PHP SESSION KULLANIMI

Share on Google Plus



PHP SESSION KULLANIMI

PHP SESSION Kullanımı üyelik ile ilgili işlemlerde kullanır. Asıl amacı oturum açma değişkenidir. $_COOKIE benzerlik gösterir ancak aralarında şöyle bir fark var $_SESSION tutulan bilgiler kişinin bilgisayarında değil sunucuda tutulur. O yüzden $_SESSION çok daha güvenlidir. Ama nerede neyi kullanacağınızı dersleri takip ettikçe çok daha iyi anlayacaksınız. SESSION başlatmak için ve onları takip etmek için en başta her zaman session_start() fonksiyonunu yazmalısınız. Bu fonksiyon oturum açma işlemini başlatacaktır.

PHP SESSION Kullanımı

Yeni Bir Session Oluşturma ;

  1. <?php
  2. session_start();
  3. $kullanici_adi = "Sercan";
  4. $_SESSION["giris"] = $kullanici_adi;
  5. ?>

 Session Ulaşmak ;

  1. <?php
  2. session_start();
  3. echo $_SESSION["giris"];
  4. ?>

 Session Güncelleme ;

  1. <?php
  2. session_start();
  3. $yeni_kullanici_adi = "Angel";
  4. $_SESSION["giris"] = $yeni_kullanici_adi;
  5. ?>

 Session İle Oturum Açma

Okuldaki hocalar gibi basit örnekler verip sınavda zor soran öğretmenlere dönmeyeyim 🙂 şimdi nasıl oturum açama biliriz onun hakkında bir örnek yapalım ;
  1. <?php
  2. session_start();
  3. $kullanici_adi = "Sercan";
  4. $sifre = 123456;
  5. if(isset($_SESSION['loginin']) && $_SESSION['loginin'] == true){ // Daha önce oturum açıldıysa anasayfaya gidiyor.
  6. header("Location: index.php");
  7. }
  8. if(isset($_POST['kullaniciadi']) && isset($_POST['sifre'])){ // Burada input alanına giren verileri değişkendeki verilerle karşılaştırıyorum doğruysa anasayfaya değilse bulunduğu sayfaya hata çıkıyor
  9. if($_POST['kullaniciadi'] == $kullanici_adi && $_POST['sifre'] == $sifre){
  10. $_SESSION['loginin'] = true;
  11. header("Location: index.php");
  12. }else{
  13. echo 'Giriş Bilgileri Hatalı.';
  14. }
  15. }
  16. ?>
Koda açıklama ekledim ama birazda açıklıyayım arkadaşlar burda en önemli kod ; $_SESSION[‘loginin’] == true bu nedeni ise bu kodun loginin isimli session olup olmadığına bakıyor. Diğer if bloğun da ise eğer kullanıcı bilgileri doğru girildiyse $_SESSION[‘loginin’] = true yap diyoruz ve böylelikle oturum açma iznini veriyoruz. Peki çıkış yapmak için nasıl bir mantık kuracağız.

Session İle Çıkış Yapmak

  1. <?php
  2. session_start();
  3. session_destroy(); // Bu Fonksiyon ile tüm Session siliyoruz.
  4. header('Location: login.php');
  5. ?>
Özellikle yönetim paneli yapıyorsanız session_destroy(); fonksiyonunu kullanın bazı kişiler unset() fonksiyonu ile yapıyor ama bu yanlış unset() kullanırken tek tek session ları belirtip imha etmeniz gerekli yani şöyle ;
  1. <?php
  2. unset($_SESSION['loginin']);
  3. ?>
Onunda şöyle bir tehlikesi var sonuçta insanız ve hata yapabiliriz eksik tanımlama yaparsanız oturum kapatma çalışmaz oda size sıkıntı çıkartır o yüzden direk session_destroy(); fonksiyonu kullanın kafanız rahat olsun.

You Might Also Like

0 yorum

About me

Like us on Facebook