SON YAYINLAR
session çıkış etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
session çıkış etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

PHP SESSION KULLANIMI


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.
 
Copyright © 2016 Yazılımcı Hoca. Designed by Mustafa Sezer | Distributed By Gooyaabi Templates