EGEMAN | 26 Ağustos 2008 11:44 | PHP'de Oturum Yönetimi (Session) PHP- Kodu: <?php session_start(); if (!$_SESSION['count']) { session-register('count'); } else { $count++; } ?> Sayaç: <b><?=$count?><br> <a href="<?=$PHP_SELF?>">tıkla</a>
Bu komut satırını çalıştırdığınızda karşınıza sayacın değeri olarak 1 çıkacaktır. Alttaki linki her tıklayışınızda sayacın değeri artacaktır. Sayfayı kapatıp yeniden açtığınızda sayacın değeri yine 1'den başlayacak. OTURUM NESNESİ OLUŞTURMAK PHP- Kodu: <? session_start(); ?> <html> <head> <title>Session'lar</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" /> </head> <body> <? if ( ! $_POST ) { ?> <form action="<?=$PHP_SELF?>" method="POST"> Adınız: <input type="text" name="adi" /><br /> <input type="submit" value="Gönder"> </form> <?php } else { session_register("isim"); $isim=$_POST['adi']; echo "Merhaba <b>$_POST[adi]</b> diğer sayfa senin adını tanıyacak<br />"; echo "<a href=\"diger_sayfa.php\">tıkla</a>"; } ?> </body> </html>
Burada ilk olarak session kullanacağımızı belirtmek için sayfanın en başına
komutunu kullanıyoruz. Daha sonra bir mantıksal denetleme ile sayfaya
metodu ile herhangi bir verinin girilip girilmediğini test ediyoruz. Sayfa ilk çalıştırıldığında doğal olarak mantıksal denetlemenin ilk bölümü çalışacak ve karşınıza form alanı çıkacaktır. isim bölümüne istediğiniz bir ismi yazdıktan sonra gönder butonuna bastığınızda,
komutu ile isim adında bir session oluşturup bu session'ın içerisinde formdan POST metodu ile gelen değeri atıyoruz. Daha sonra sayfaya kendi adımızla hitap ediyoruz. Alttaki Linki tıkladığımızda da farklı bir sayfaya gidilecektir. PHP- Kodu: <? session_start(); echo "Merhaba <b>$_SESSION[isim] </b>"; ?> |