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
}
?>



6 Comments
Kodlarınızda hata var. Düzeltilmiş şeklini daha doğrusu kendime uyarladığım şeklini aşağıda ekliyorum hatayı sizde göreceksiniz
K.Adi
:
Sfre
:
Kodlarda hata var dicene eline sağlk desen daha ii olur.Ellerine sağlık kardeş.İşimize Yarar hertürlü
ordan burdan alıp atıyorsunuz, insanları da yanlış yönlendiriyorsunuz. kodların hepsi hatalı. kimse uğraşmasın.
ben cookie kullanıyordum birsürü sorun oluyordu şimdi session kullanıyorum çok iyi cookie bir sorunu çözemedim oda chromede oturum kapatma sorunu oluyor.nedenini çözemedim.bilen varmı
Bİr uygulama paylaşabilir misiniz session ile ilgili?
Session içeren kodlarım offline sunucumda her zaman mükemmel çalışıyor ancak internetteki sunucular kodu zamanla işletmeye başlıyor. Bunun nedeni nedir sizce?