RSS

Cookie Oturum Yönetimi

17 Nis

Merhaba arkadaşlar,

Bu dersimizde cooike oturum yönetiminden bahsedeceğiz. Kısaca bir web sitesinde oturum yönetimi nasıl yapılır, onu anlatmaya çalışacağım.

1) İlk önce üye giriş formumuzu oluşturuyoruz.


<style type="text/css">
<!--
body {
	background-color: #333333;
}
.style17 {font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #CCCCCC; }
.style22 {color: #666666; font-weight: bold; }
-->
</style>
<form id="form1" name="form1" method="post" action="uye_kontrol.php">
  <table width="320" border="0" align="center">
    <tr>
      <td><span class="style17">Kullanıcı <strong>Adı </strong></span></td>
      <td>&nbsp;</td>
      <td><label>
        <input name="kullanici_adi" type="text" id="kullanici_adi" />
      </label></td>
    </tr>
    <tr>
      <td><span class="style17">Kullanıcı <strong>Şifresi </strong></span></td>
      <td>&nbsp;</td>
      <td><label>
        <input name="sifre" type="text" id="sifre" />
      </label></td>
    </tr>
    <tr>
      <td colspan="2">&nbsp;</td>
      <td><label>
        <input type="submit" name="Submit" value="Giriş Yap" />
      </label></td>
    </tr>
  </table>
</form>

2) Sonra formumuzda action olarak belirlediğimiz uye_kontrol.php sayfamızı oluşturuyoruz. Bunun için de kullanıcı adını ve şifreyi kontrol etmek için if kontrolüne giriyoruz ve olumlu kısmında setcookie(); fonksiyonumuzla oturumu başlatıyoruz (Bu fonksiyonda biz 3 tane parametre kullanacağız, bunların 1. si oturumun adı, 2. si değer, 3. sü oturum süresi (Biz 1 saat olarak ayarlıyoruz.Bu parametre kullanılmazsa oturum tarayıcı penceresi kapatılınca otomatik olarak kapanır)).


<?php
$kullanici_adi=$_POST["kullanici_adi"];
$kullanici_sifresi=$_POST["sifre"];

if(($kullanici_adi=="Ali Alkan") && ($kullanici_sifresi=="12345")){

echo "<center>Başarılı şekilde giriş yaptınız<br>Üye hesabınıza yönlendiriliyorsunuz</center>";
setcookie("kullanici_adi",$kullanici_adi,time()+60*60*60); //Oturumu 1 saatliğine başlattık
header("refresh:3; url=uye_hesap.php");

}else{

echo "<center>HATA !<br>Giriş başarısız<br>Giriş sayfasına yönlendiriliyorsunuz</center>";
header("refresh:3; url=index.php");

}

?>

3) Kontrolümüzü de yaptıktan sonra uye_hesap.php sayfamızı oluşturuyoruz. Bu sayfada, COOKIE metodumuzla, oturumunu açtığımız kullanici_adi adlı oturumu çağırıyoruz. Sonra güvenlik açısından oturumun boş olup olmadığını kontrol ediyoruz, eğer boş değilse üye hesap sayfamızı oluşturabiliriz.


<?php

$kullanici_adi=$_COOKIE["kullanici_adi"];

if(empty($kullanici_adi)){

header("location: index.php");

}else{

echo "<center>Merhaba <b>".$kullanici_adi."</b> , burası sizin hesabınız<br><a href=cikis_yap.php>Çıkış yap</a></center>";

}

?>

4) Son olarak çıkış yapmamız gerekiyor, bunun için cikis_yap.php sayfamızı oluşturuyoruz. Çıkış yapabilmek için yine setcookie(); fonksiyonumuzu kullanıyoruz ve oturumu yine kullanici_adi adında ve değer belirtmeden açıyoruz.


<?php

echo "<center>Başarılı şekilde çıkış yaptınız<br>Giriş sayfasına yönlendiriliyorsunuz</center>";
header("refresh:3; url=uye_hesap.php");
setcookie("kullanici_adi","");

?>

Cookie ile oturum yönetimini kısaca anlatmaya çalıştım.
İyi çalışmalar…

Kaynak dosyayı indirmek için tıklayın

 
Yorum yapın

Yazan: 17 Nisan 2011 in Genel

 

Etiketler: , , , ,

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

 
%d blogcu bunu beğendi: