ANASAYFA HTML CSS & CSS3 JavaScript ASP.NET

Session (Oturum Yönetimi)

PHP'deki oturum desteği, belli bir veriyi sonraki erişimlerden korumak için kullanılır. Böylece daha özelleştirilmiş uygulamalar oluşturabilir ve sitenizi daha fonksiyonel yapabilirsiniz.


Sitenize gelen her ziyaretçiye eşsiz bir kimlik atanır, buna oturum kimliği (session_id) diyoruz. Bu kimlik istemci tarafından bir çerezde ya da doğrudan URL üzerinde saklanır.


Oturum desteği, internet sayfalarının çok sayıda (sayısı yazılımcıya bağlı) değişkeni oturuma kaydetmenize izin verir. Böylece bir oturumun başlaması ile birlikte bütün değerler sayfalar arası geçişlerde korunur.

 

session_start() fonksiyonu:
session_start() bir oturumu ya oluşturur ya da GET, POST veya çerez gibi bir istek üzerinden aktarılan oturum kimliğine istinaden eski bir oturumu geçerli oturum haline getirir. Oturum başarıyla başlatılabilmişse TRUE aksi takdirde FALSE döner.
Oturumun başlaması ile birlikte oturum değişkenlerinin tanımlanması mümkün olur. Oturum değişkenleri $_SESSION dizi değişkeninde tanımlanır. Örneğin; $_SESSION[‘kullanici’] = ’ahmet’ gibi.

session_destroy() fonksiyonu:
session_destroy() işlevi geçerli oturumla ilişkilendirilmiş tüm veriyi yok eder. Kullanımı için aşağıdaki örneği inceleyiniz.

 

<?php
$mesaj="Oturum İşlemleri";
$style="style='display:block;'";
$style2="style='display:none;'";
         
if(!empty($_GET)){
    if(empty($_GET["adi"]) || empty($_GET["pass"])){
        $mesaj="Lütfen Kullamıcı adı ve şifreyi boş bırakmayınız";
    }else
    {
        if(empty($_SESSION['kullanici'])){
            
        if($_GET["adi"]=="Ahmet" && $_GET["pass"]=="1234"){
         $mesaj="Hoş geldin Ahmet";
         session_start();
         $_SESSION['kullanici'] = 'Ahmet';
         $_SESSION['sifre'] = '1234';    
         $style="style='display:none;'";
         $style2="style='display:block;'";
        }
    else{
        
        $mesaj="Kullanıcı adi yada şifre yanlış";
    }
    }else{
        session_destroy();
        $mesaj="oturum kapatıldı.";
         $style2="style='display:none;'";
         $style="style='display:block;'";
        }
    }    
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<div <?php echo $style; ?>>
<form action="#" method="get">
Kullanıcı Adı:
<input name="adi" type="text" />
<br />
<br />
Şifreniz:
<input name="pass" type="text" />
<br />
<br />
<input  type="submit"  value="Oturum Aç"/>
</form>
</div>
<h1> <?php echo $mesaj;  ?> </h1>
<div <?php echo $style2; ?> >
<form action="#" method="get">
<input  type="submit"  value="Oturumu kapat"/>
</form>
</div>
</body>
</html>
 

Tarih:05-02-2018 Yazar:Bilecik Bilişim
Anasayfa

SıraDosya Adı Yükleyen Yükleme Tarihi İndir
1 oturumphp Bilecik Bilişim05-02-2018 02:39:36
2 oturumhtml Bilecik Bilişim05-02-2018 02:39:56