Önce kısa bir bilgi vereyim. Bir sitenin; kullanıcısını tanıyabilmesi için, bir başka deyişle siteyi açan ziyaretçinin kayıtlı bir üye olup olmadığını anlaması için, ziyaretçiye ait bazı bilgileri bir şekilde öğrenmesi gerekir. Bu işleme kullanıcı tanıma denir. Bu işin ilk aşamasında form kullanılır. Formu doldurup gönderen ziyaretçinin girmiş olduğu bilgiler (kullanıcı adı, şifre vs) veritabanından kontrol edilir ve doğru bilgiler girmiş ise (ki artık ziyaretçi, kayıtlı kullanıcı veya üye haline dönüşmüştür), bu bilgiler session değişkenlerine atanır ve üyenin sayfalar arasındaki gezintisi sırasında sayfadan sayfaya aktarılır. Eğer üyenin; siteye her geldiğinde tekrar tekrar bilgilerini girmek zorunda kalmasını istemiyorsanız, bu seferde gerekli bazı bilgileri çerez olarak üyenin bilgisayarına kaydedersiniz ve daha sonra üye, sayfaya tekrar girdiğinde çerez bilgilerine bakarak sitenin onu tanımasını sağlarsınız.
Bazı siteler ise, benzer işlemleri (temel mantık aynı), üyelik gerektirmeden, ziyaretçinin daha önce görüntelediği sayfaları, yaptığı aramaları vs. kaydedip, ziyaretçinin siteye daha sonraki gelişlerinde kullanmakta. Mesela ilgi alanlarını belirleyip ona göre reklamlar göstermekte.
Dikkat edelim lütfen, burada sadece session ile ilgili fonksiyonların kullanımı olacak.
Tekrar belirmek istiyorum, burada göstereceğim örnek, sadece session kısmını içerecek. Tabi session bilgilerini oluşturabilmek için formda kullanacağım.
Üç sayfamız olacak. deneme1.php, deneme2.php ve kullanici_tanima.php. İsminden de anlayacağınız üzere kullanici_tanima.php sayfamızda kullanıcıyı tanımak için kullanacağımız form ve session kodları olacak ve bu sayfayı diğer iki sayfanın başına ekleyeceğiz (include). deneme1.php sayfamız, asıl sayfamız olacak ve form kısmı burada bulunacak. Buradaki formdan bilgi girişini yapacağız ve oturumu başlatacağız. Oturumu kapatma işlemini de buradan yapacağız. Sayfa geçişleri sırasında session bilgilerinin taşındığını görmek için ise deneme2.php sayfasını kullanacağız. Bu sayfada sadece deneme1.php'ye bağlantı ve eğer oturum başlatılmışsa kullanıcı adı görülecek.
Bu örnekte veritabanı kontrolü olmayacak ve sadece kullanıcı adı girişi yapılması istenecek. Bcoder veya rickg girilmesi durumunda giriş yapmış olacaksınız.
kısmındaki Bcoder veya rickg değerlerini değiştirerek veya
gibi eklemeler ile
şekline getirerek kendinize göre değiştirebilirsiniz.
kullanici_tanima.php
deneme1.php
deneme2.php
Bazı siteler ise, benzer işlemleri (temel mantık aynı), üyelik gerektirmeden, ziyaretçinin daha önce görüntelediği sayfaları, yaptığı aramaları vs. kaydedip, ziyaretçinin siteye daha sonraki gelişlerinde kullanmakta. Mesela ilgi alanlarını belirleyip ona göre reklamlar göstermekte.
Dikkat edelim lütfen, burada sadece session ile ilgili fonksiyonların kullanımı olacak.
Tekrar belirmek istiyorum, burada göstereceğim örnek, sadece session kısmını içerecek. Tabi session bilgilerini oluşturabilmek için formda kullanacağım.
Üç sayfamız olacak. deneme1.php, deneme2.php ve kullanici_tanima.php. İsminden de anlayacağınız üzere kullanici_tanima.php sayfamızda kullanıcıyı tanımak için kullanacağımız form ve session kodları olacak ve bu sayfayı diğer iki sayfanın başına ekleyeceğiz (include). deneme1.php sayfamız, asıl sayfamız olacak ve form kısmı burada bulunacak. Buradaki formdan bilgi girişini yapacağız ve oturumu başlatacağız. Oturumu kapatma işlemini de buradan yapacağız. Sayfa geçişleri sırasında session bilgilerinin taşındığını görmek için ise deneme2.php sayfasını kullanacağız. Bu sayfada sadece deneme1.php'ye bağlantı ve eğer oturum başlatılmışsa kullanıcı adı görülecek.
Bu örnekte veritabanı kontrolü olmayacak ve sadece kullanıcı adı girişi yapılması istenecek. Bcoder veya rickg girilmesi durumunda giriş yapmış olacaksınız.
Kod:
if($isim=="Bcoder" or $isim=="rickg"){
kısmındaki Bcoder veya rickg değerlerini değiştirerek veya
Kod:
or $isim=="tht"
gibi eklemeler ile
Kod:
if($isim=="Bcoder" or $isim=="rickg" or $isim=="tht"){
şekline getirerek kendinize göre değiştirebilirsiniz.
kullanici_tanima.php
Kod:
<?php
if($_POST["isim"]!=""){
$isim=$_POST["isim"];
}
session_start();
if($isim==""){
$isim=$_SESSION["ad"];
}
if($isim=="Bcoder" or $isim=="qazw7"){
$kullanici="tamam";
$_SESSION["ad"]=$isim;
}
if($_POST["cikis"]!=""){
//session_start();
//$_SESSION["ad"]="";
$kullanici="";
session_destroy();
}
?>
deneme1.php
Kod:
<?php
include "kullanici_tanima.php";
?>
<html>
<head>
</head>
<body>
<h1>Sayfa 1</h1>
<?php
if($kullanici=="tamam"){
echo "Kullanıcı : ".$isim;
}
?>
<br />
<?php if($kullanici!="tamam"){ ?>
<form name="user_control" action="deneme1.php" method="post">
Kullanıcı Adı: <input type="text" name="isim" /><br /><br />
<input type="submit" name="giris" value="Giriş Yap" />
</form>
<?php
}
else{
?>
<form name="user_control" action="deneme1.php" method="post">
<input type="submit" name="cikis" value="Çıkış Yap" />
</form>
<?php } ?><br /><br /><br /><br />
<a href="deneme2.php">Sayfa 2</a>
</body>
</html>
deneme2.php
Kod:
<?php
include "kullanici_tanima.php";
?>
<html>
<head>
<**** http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>Sayfa 2</h1>
<?php
if($kullanici=="tamam"){
echo "Kullanıcı : ".$isim."<br />";
}
?>
<a href="deneme1.php">sayfa 1</a>
</body>
</html>
