Cookie Oturum Yönetimi

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.

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...

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

uyehesap.php sayfasında header("lokasyon:index.php"); diye bir fonksiyo kullanmışsıız sanırım kodlarıda test etmemişsiiz lokasyon yerine lokasyon olması gerekmiyormuydu?
uyehesap.php sayfasında header("lokasyon:index.php"); diye bir fonksiyo kullanmışsıız sanırım kodlarıda test etmemişsiiz lokasyon yerine lokasyon olması gerekmiyormuydu?
lokasyon??? :S lokasyon mu demek istediniz hocam :s deneyemedim kodları session dayım şuanda :S ama aydınltırsanız sevinirim.

Yukarı Git