Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     PHP’de Cookie İle Oturum Oluşturma
     admin     06.12.2013     17:29:28

İnternet sayfalarını gezerken sıkça karşılaştığımız kavramlardan biri olan Türkçe ismiyle çerezler İngilizcesi ile cookies, kullanıcıyı ayırt etmenin en etkili yollarından biridir. Belki de bütün internet siteleri ziyaretçileri hakkında bir takım bilgiler toplarlar. Kimi zaman bu bilgileri veri tabanına kimi zaman ise kullanıcıların kendi bilgisayarlarına kaydederler.
 
Çerezler, internet sitelerinin kullanıcı bilgisayarına yerleştirdiği küçük boyutta dosyalardır. Tarayıcının bir sayfayı açtığı her tekrarda internet siteleri çerezlerini tekrar gönderir.


Bu uygulamamızda çerez oluşturarak kullanıcı girişi yapmaya çalışalım.

uyeol.html, uyeol.php ve login.html ve login.php sayfalarını oluşturacağız. Normal şartlar altında üyeler veritabanına kaydedilecek ancak biz burada üye ol butonuna tıklayınca çerez oluşturacağız.

uyeol.html sayfası (Burada çerez oluşturmak için uyeol.html sayfası tasarlandı.)

<html>
<body>
<form method="get" action="uyeol.php" />
<table border="2">
<tr>
  <tr><td>Üye Adı</td>
  <td><input type="text" name="uyead" /></td></tr>
  <tr><td>Şifre</td>
  <td><input type="password" name="sifre" /></td></tr>
  <tr><td colspan="2">
    <input type="submit" value="Üye Ol" />
  </td></tr>
</table>
</form>
 

uyeol.php sayfası (Burada html sayfasından gelen veriler işlendi)

<?php
  setcookie("kul",$_GET["uyead"], time()+60); // time() + 60 ile çerezin ömrü 60 sn ile sınırlandırıldı.
  setcookie("sfr",$_GET["sifre"], time()+60);
  Echo "Oturum Bilgileri Oluşturuldu";
?>
<html>
<body>
<br><br>
<a href="login.html" target="_blank">  Oturum Aç </a>  
</body>
</html>
 
login.html sayfası(üye girşi için) (Çerez bilgilerine göre oturum açılması için sayfa tasarlandı)

<html>
<body>
<form method="get" action="login.php" />
<table border="2">
<tr>
  <tr><td>Üye Adı</td>
  <td><input type="text" name="uyead" /></td></tr>
  <tr><td>Şifre</td>
  <td><input type="password" name="sifre" /></td></tr>
  <tr><td colspan="2">
    <input type="submit" value="Giriş Yap" />
  </td></tr>
</table>
</form>
</body>
</html>
 
 
 
login.php sayfası (Çerez bilgileri ile login.html’den gelen veriler karşılaştırıldı.)
 
<?php
  if($_COOKIE[’kul’]!=$_GET[’uyead’] or $_COOKIE[’sfr’]!=$_GET[’sifre’])
    {echo "Kullanıcı Adı veya Şifre Hatalı";}
  else
    {echo "Oturum Açıldı!<br>";
     echo "Oturum Açan Kişi:".$_GET[’uyead’];}
?>
 
 
İyi çalışmalar! Bir sonraki derste görüşmek üzere..

Facebook'ta Paylaş    
Diğer PHP İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...

Ali    14.12.2017    10:39:40

Örnekte oturum aç safhasından sonra Login.html sayfasında kullanıcı adı ve şifre cookie olarak otomatik gelecek mi sayın hocam. Teşekkürler.  


ayhan    16.12.2017    23:26:38

Otomatik olarak gelecek mi derken neyi kastettiniz. Yani kullanıcı girişi sayfasında her iki text kutusunun içine otomatik yazmasını mı kastediyor sunuz? Yoksa çerezlerin oluşmuş olup olmamasını mı?


Ali    21.12.2017    13:29:24

 Ayhan Hocam php sayfasında şifre girişinde 3 kez şifre girişi kontrolü yapmak için kullanılacak komutlar ve mantık hakkında bilgi verebilirmisiniz. Teşekkürler.


ayhan    25.12.2017    16:21:08

Bir static değişkeni sayaç olarak kullanarak 3’e kadar saydırabilirsin. Değeri 3 olunca "Giriş hakkın bitti" gibi bir mesaj verdirebilirsin.