PHP – Session Kullanım Örneği
Php de Session Oturum Kontrolü Örneği;
Sessionla oturum kontrolü başlatılırken sayfanın en üstünde
session_start();
satırı yer almalı böylece oturum kontrolünü başlatmış oluruz.
Session u boşaltmak ise
session_destroy(); kodları ile gerçekleşmektedir.Bunu :
<?php
session_destroy();
?> Şeklinde Kullandıgımızda oturum kapatılmış oluyor.
Örnek olarak veri tabanına kayıtlı bir kullanıcının eposta adresi ve şifresi ile oturum açmasını ele alalım.
< ?php
session_start(); //oturum kontrolü başlatılır
require_once("table.php") //tabloların bulundugu sayfayı index'e (yani bu sayfaya) aktardık include ettik başak birmanayla
if (empty($_SESSION['admin'])){ // session admin yai yetkili kişi boş ise dedik
echo "<center>Yetkili Girişi Yapınız"; // Ekrana Uyarı verdik
if ($_POST['giris']){ //post ile giriş yani kullanıcı girişi yapılmaya çalıştımı yapılmaşsa aşagıdaki işlemler gerçekleşiyor
//post ile gelen inputlardaki verileri değişkenlere attık
$username=$_POST['username'];
$password=md5($_POST['password']);
$dba=new mysqli ("localhost","root","","dernek"); // veri tabanı ile bağlantı sağladık
$q="select * from user where username='".$username."' and password='".$password."' "; // veri tabanına uygulanacak olan sql sorgusu
$result=$dba->query($q); // sorguyu çalıştırdık
$num_result=$result->num_rows; //bulunan satırları değişkene aktardık
if ($num_result>0){ // bulunan bir kullanıcı varsa yani şifre ve username dogru ise
$_SESSION['admin']=$username; // sessinon admin e kullanıcı adımıı yükledik
anamenu(); // kullanıcı girişidoğru yapıldığında ekrana ana menuyu getirdik siz burada başka verileri require_once ile çekebilirsiniz
exit;
}else{
?>// php kdolarından çıktık bu sayede direk html kodları yazıyoruz
<form action="index.php" method="post">
<table align="center" cellpadding="1" cellspacing="1">
<tr>
<td>K.Adi</td>
<td>:</td>
<td><input type="text" name="username" class="username"/></td>
</tr>
<tr>
<td>Sfre</td>
<td>:</td>
<td><input type="password" name="password" class="userpasword"/></td>
</tr>
<tr>
<td colspan="3" align="right"><input type="submit" name="giris" value="Tamam" class="login_submit"/> </td>
</tr>
</table>
</form>
< ?php
}
?>
Posted by sword fish