Ü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 ve Session birlikte kullanımı
     admin     25.12.2013     14:36:37

PHP ile cookie ve sessionları ayrı ayrı veya birlikte kolayca kullanabiliriz. Cookie’ler setcookie komutu ile oluşturulurken Sessionlar için bir oluşturma komutu yoktur. Bir Session değişkenine atama yapıldığı anda oluşturulmuş olur. Bu uygulalamamızda, Oluşturulan cookie bilgilerini başka bir sayfafa Session değişkenlerine aktarmış olacağız.



 Örneğin bir cookie oluşturmak için

setcookie("ad",$_GET["ad"], time()+180);

yapısını kullanıyoruz. Burada ad, cookie ismini, $_GET["ad"], formdan gelen bilgiyi, time()+180 ise cookie’nin ömrünün 180 sn. olduğunu gösterir.

$_SESSION[’a’]=$_COOKIE[’ad’];

Bu satırda ise cookie’deki bilgi Session değişkenine atanarak bir Session oluşturulmuş oldu.

Şimdi konu ile ilgili bir uygulamayı sizlerle paylaşmak istiyorum.

uyekayit.html sayfası

<html>
<body>
<form method="get" action="uyekayit.php" />
<table border="2" style="border:2px solid blue;">
<tr>
  <tr>
    <td colspan="2" bgcolor="yellow" style="color:Black; text-align:center; font-weight:bold;">
     ÜYE KAYIT EKRANI</td>
  </tr> 
  <tr><td>Adı</td>
  <td><input type="text" name="ad" /></td></tr>
  <tr><td>Soyadı</td>
  <td><input type="text" name="soyad" /></td></tr>
  <tr><td>E-Posta</td>
  <td><input type="text" name="eposta" /></td></tr>
  <tr><td>Şifre</td>
  <td><input type="password" name="sifre" /></td></tr>
  <tr><td>Mezun Olunan Okul</td>
  <td><Select name="mezun">
        <option value="İlkokul">İlkokul</option>
<option value="Ortaokul">Ortaokul</option>
<option value="Lise">Lise</option>
<option value="Üniversite">Üniversite</option>
<option value="Lisans Üstü">Lisans Üstü</option>
      </Select> 
  </td></tr>
  <tr><td>Meslek</td>
  <td><input type="text" name="meslek" /></td></tr>
  <tr><td colspan="2">
    <input type="submit" value="Üye Ol" />
  </td></tr>
</table>
</body>
</form>
 



uyekayit.php sayfası

<?php
  setcookie("ad",$_GET["ad"], time()+180);
  setcookie("soyad",$_GET["soyad"], time()+180);
  setcookie("eposta",$_GET["eposta"], time()+180);
  setcookie("sifre",$_GET["sifre"], time()+180);
  setcookie("mezun",$_GET["mezun"], time()+180);
  setcookie("meslek",$_GET["meslek"], time()+180);
  echo "Gelen bilgiler Çerez olarak saklandı!";
?>
<html>
<body>
<br><br>
  <a href="uyegiris.html" target="_blank">Üye Girişi Yap</a>  <br><br>
  <a href="uyekayit.html">Yeni Kayıt</a>  
</body>
</html>
 
 
 

uyegiris.html sayfası

<html>
<body>
<form method="get" action="index.php" />
<table border="2" style="border:2px solid blue;">
  <tr>
    <td colspan="2" bgcolor="aqua" style="color:Black; text-align:center; font-weight:bold;">
     ÜYE GİRİŞ EKRANI</td>
  </tr> 
<tr>
  <tr><td>E-Posta</td>
  <td><input type="text" name="eposta" /></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>

 

index.php sayfası

<?php 
if($_COOKIE[’eposta’]==$_GET[’eposta’] && $_COOKIE[’sifre’]==$_GET[’sifre’])

    {

 session_start(); //Session başlatıldı.

 echo "Oturum Açıldı!<br><br>";

 $_SESSION[’a’]=$_COOKIE[’ad’]; //Session dizisinin elemanları oluşturuluyor.

 $_SESSION[’b’]=$_COOKIE[’soyad’];

 $_SESSION[’c’]=$_COOKIE[’eposta’];

 $_SESSION[’d’]=$_COOKIE[’sifre’];

 $_SESSION[’e’]=$_COOKIE[’mezun’];

 $_SESSION[’f’]=$_COOKIE[’meslek’];

      echo "Oturum açan kullanıcının Bilgileri:<br><hr style=’color:red;’>";

 $i="a";$sayac=1;

      while($sayac<=6) //Session dizisinin elemanları yazdırılıyor.

       { echo $_SESSION["$i"]."<br>";

    $sayac++; $i++; }

}

  else

    {   echo "Oturum Açılamadı! Giriş bilgileri hatalı<br>"; }
echo "<a href=’uyegiris.html’>Yeniden Giriş Yap</a>";

echo "<br><br><a href=’uyekayit.html’>Yeni Kayıt</a>";

?>

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


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

İsim Giriniz :
  

  =>Yapılan Yorumlar...