Sayfalar

6 Ağustos 2016 Cumartesi

PHP ile Session (Oturum) Kontrolü



Session (oturum) ziyaretçi bilgilerini sayfalar arasında kullanma, kullanıcıya öel sayfalar oluşturma için kullanılan dizi değişkenlerinden biridir. Kullanıcı giriş çıkış işlemleri için kullanılır.

Kullanıcı siteye girdiğinde kullanıcıya Session ID tanımlanır ve bu ID kullanıcı tarayıcıyı kapayana kadar değişmez. Kullanıcının yaptığı işlemler sunucu tarafında saklanır.
Örnek verecek olursak; Facebook a kullanıcı adı ve şifrenizle girdiğinizde size bir Session ID tanımlar ve tarayıcıyı kapatmadığınız sürece oturumunuz açık kalır, tarayıcıyı kapattığınızda Session ID silinir ve tekrar Facebook'a giriş yapmak istediğinizde kullanıcı bilgilerinizi yeniden girmek zorunda kalırsınız.


Aşağıdaki örnekte oturum_acildi adında oturum değişkeni tanımladık ve bunun değeri 1 den farklıysa kullanıcı adı ve şifre girdirdik. Bu bilgileri vt.php dosyamızda bulunan kullanici_kontrol fonksiyonu ile kontrol ettik. Doğru olması halinde oturum_acildi değişkenimize 1 değerini atadık ve sitemize yönlendirdik.

Örnek: 

<?php
session_start();
require "vt.php"; /*veritabanı bağlantımızın ve kullanıcı kontrol fonksiyonumuzun bulunduğu php dosyamızı require fonksiyonu ile çağırıyoruz. */

if (@$_SESSION['oturum_acildi']<>1)
    { //oturum açılmadıysa
   
        if ( isset($_POST['kullanici_adi']) and isset($_POST['sifre']) )
            { //form doldurulduysa
                $ka=$_POST['kullanici_adi'];
                $si=$_POST['sifre'];
               
                if ( kullanici_kontrol($ka, $si)==1 )
                    {//girilenler doğruysa
                        $_SESSION['oturum_acildi']=1;
                        $_SESSION['kullanici_adi']=$ka;
                    }
                else
                    {//girilenler yanlışsa
                        echo "<script>alert('Kullanıcı adı veya şifre yanlış')</script>";
                        include "giris.php"; // giriş ekranına gösteriyoruz.
                        exit;                   
                    }
            }
        else
            {//form doldurulmadıysa
                include "giris.php";
                exit;
            }
    }

////oturum açıldıysa
include "sitemiz.php"
?>

Hiç yorum yok:

Yorum Gönder