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

}

?>

sword fish

Hem yazılım, hem kendini geliştiriyor. teknoloji meraklısı... kişisel weblogu

Website - More Posts

6 Comments

  • 13 Şubat 2010 - 00:32 | Permalink

    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
    :

  • mesut
    11 Haziran 2010 - 08:59 | Permalink

    Kodlarda hata var dicene eline sağlk desen daha ii olur.Ellerine sağlık kardeş.İşimize Yarar hertürlü :D

  • poza
    25 Temmuz 2010 - 11:48 | Permalink

    ordan burdan alıp atıyorsunuz, insanları da yanlış yönlendiriyorsunuz. kodların hepsi hatalı. kimse uğraşmasın.

  • 02 Ağustos 2010 - 11:49 | Permalink

    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ı

  • 21 Temmuz 2011 - 17:22 | Permalink

    Bİr uygulama paylaşabilir misiniz session ile ilgili?

  • 20 Ekim 2011 - 15:04 | Permalink

    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?

  • Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    *

    Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>