Session İle Yapabileceklerimiz…

Tarih: Eylül 12th, 2008 | Yazar: | Kategori: Php | Etiketler: , , , , , , , , , , , | Yorum yok »

Sessionlar iyiki var diyoruz. Php yaratıcıları düşünmüşler taşınmışlar, cookie ve db nin yanına her ikisininde özelliklerini taşayan karma birşey yaratmak istemişler ve ortaya sessionlar çıkmış. Belkide php de bir sistem yazarken en çok kullanılan kodcuklardır. Koskoca bir veriyi tek bir değişkene atayıp bütün sayfalarda dolandırabiliriz. Üye girişi esnasında bütün bilgiyi bir anda verip kişi sayfasını kapana kadar saklayabiliriz.

Güvenlik açısından da çok iyi bir sistemdir. Birçok kişi çıkış tuşuna basmadan direkt olarak browserini kapatarak çıkar. Eğer cookie kullanıyorsanız bir diğer kişi onun bütün hesabına ulaşabilir. Veya cookielerden sizi bile hackleyebilir.

Gelişmiş teknolojiler cookieyi geride bırakırken sessionları ünlü yaptı. Peki bu sessionlar nedir bir görelim:

diyelim kullanıcı giriş yaptı ve o esnada kullanıcı adını, bilgilerini almanız lazım.
sorgunun tamamını vermiyorum:

$yetki = @mysql_result($sorgu,0,"yetki");
$kullaniciadi = @mysql_result($sorgu,0,"nick");
$ids = @mysql_result($sorgu,0,"id");

bunlar elinizde var ve sürekli dolaştırmak zorundasınız. korkmayın sessionlar var:

$_SESSION['yetki'] = $yetki;
$_SESSION['kullaniciadi'] = $kullaniciadi;
$_SESSION['ids'] = $ids;

işte bu kadar.

session_start();

koyduğunuz her sayfada echo "$kullaniciadi"; nı kullanabilirsiniz. daha da ileri gidebilir ve oturum kontrol edebilirsiniz:

$_SESSION['oturum'] = "Acik";

bunu giriş esnasında yükleyin ve:

session_start();
if (!isset($_SESSION['oturum'])) {
Header("Location: uyegiris.php");
}

şeklinde index.php yi tamamen kitleyin. kullanıcı oturum session una Acik kavramini atayana kadar index e gidemez. her seferinde uyegiris.php ye gitmek zorunda kalır.

daha da ileri gidebilir bir buttonu sadece admine gösterebilirsiniz:

{
echo '
//Button Kodları
}else{
}
?>

eğer db den admin sayısını 9 yaparsanız ve bu kodu kullanırsanız kişi admin olmadan bu form u asla göremez. böylece bir admin paneli yaparsınız.

çok güzel ama daha bitmedi. session ile adamına göre muamele yapabilirsiniz:

if($yetki==9){
echo "Ooo hoşgeldin adminim";
}else{
echo "Iyy sen mi geldin yine";
}

Sessionlarla aklınızın alabileceği herşeyi yapabilirsiniz.

Herkese iyi günler…




Benzer Yazılar;

coded by nessus

Ahkam Kesme Aparatı

  • *