31 Aralık 2010 Cuma

PHP' de Oturum (Session) İşlemleri

Herkese iyi akşamlar.Bugün öğleden sonra İnternet Programcılığı Dersi' nde hocamızın işleri nedeniyle serbest kaldık.Bende okul bilgisayarında uğraşacak birşey olmayınca bilmediğim bir konuya yöneldim.Oturum işlemlerini bilmiyordum ama scriptleri incelerken göz aşinalığı kazanmışım sanırım aklımda kalanlarla bu örneği zorlanmadan yaptım.Zaten kolay birşey ama bazı kişiler bu konuya önyargılı yaklaşabiliyorlar.
Bildiğiniz üzere oturum işlemleri kullanıcı ile sunucu arasındadır.Oturum başlatıldığında geçici bir dosya yaratılır ve kişi siteyi ziyaretini bitirdip sayfayı kapattığında bu dosya silinir.Bir yandan da admin klasörünüzdeki dosyalara erişimde yönetici olmayan kişilere karşı güvenlik sağlar.
Neyse arkadaşlar konu zor bir konu değil ve heryerde anlatımını bulabileceğiniz bir konu ama ben de kendi dilimle size anlatmak istedim.
İlk olarak bize giriş sayfası lazım, bu sayfada bilgi kontrolünüde yapıyoruz ve bilgiler doğru ise $_SESSION global değişkenine atıyoruz.index.php dosyamıza ait kodlar aşağıda;
<?php

#semihbursa@kicker™
#http://kickercs.blogspot.com
#semih@kicker.com

session_start();

echo  '<form action="" method="post">
  Kullanıcı Adınız   : <input type="text" name="username"><br>
  Kullanıcı Şifreniz : <input type="password" name="password"><br>
  <input type="submit" value="Giriş Yap">
  </form>';

if($_POST){

 $username = $_POST["username"];
 $password = $_POST["password"];

 #private {
  $tutulanuser = "semih";
  $tutulanpass = "bursa";
 #private }
 
if ($username == $tutulanuser && $password == $tutulanpass){
  $_SESSION["user"] = $tutulanuser;
  $_SESSION["pass"] = $tutulanpass;

  echo "Giriş bilgileriniz doğrulandı.3 saniye içinde admin paneline yönleneceksiniz..";
  echo '<meta http-equiv="Refresh" content="3;url=admin.php">';
 }

else {
  echo  "Girdiğiniz bilgiler doğru değil.Tekrar deneyin..";
 }
}

?>
admin.php dosyamızda ise eğer oturum bilgileri doğru ise kişi admin panelini kullanabiliyor.Yanlış olduğu takdirde de tekrar index.php dosyasına yönleniyor.
admin.php dosyamızın kodları;
<?php

session_start();

if ($_SESSION["user"]==true && $_SESSION["pass"] == true){

  echo "Hoşgeldiniz, ".$_SESSION["user"].".";
}

else{
  header("location:index.php");
}

echo '<br><a href="cikis.php">Çıkış yap</a>';

?>
Son olarak çıkış yapmak istediğimizde de oturumumuzu sonlandırıyoruz.
cikis.php dosyamızın kodları;
<?php

session_start();
session_destroy();

 echo "Çıkış işlemi yapıldı.Yönlendiriliyorsunuz..";
 echo '<meta http-equiv="Refresh" content="2;url=index.php">';

?>
Dosyalarımız bu şekilde yanlış aktardığım bir kısım veya herhangi bir sorunuz olursa konu altında belitrebilirsiniz :)..
Herkese mutlu yıllar..

0 Yorum var.:

Yorum Gönder

[!] Yorumlama biçimi seçeneğinde Google veya diğer seçeneklerde hesabınız bulunmuyorsa yorumunuzu Adı/Url şeklinde yapmanız daha iyi olacaktır :)..

Yorumunuzu esirgemeyin!
Yorumunuz için teşekkürler!