Php ile Oturum Yönetimi (SESSION)

Türkçesi oturum anlamına gelen session bilgilerin saklanması için kullanılan mantıksal bir nesnedir.Session oturum yönetimini kullanarak şifreli sayfalar oluşturarak ve bu sayfaları belirlediğiniz kullanıcıların görmesini sağlayabilirsiniz.

Ayrıca session kullanarak sitemize giren her ziyaretçiye atanan id ile kişiye özel bir alışveriş sepeti yapabiliriz.

Ziyaretçiye otomatik olarak bir id atandığında sepete eklediği her ürün sepette gözükür.Sepetteki ürünleri satın al dediğinde üyelik sayfasına yönlendirilir ve üye olduğunda sepette saklanan ürünlerin ödemesi yapılır.Genel mantık bu şekildedir.

Session oturum yönetimini kullandığımız sayfaların en başına:

session_start();

fonksiyonunu kullanmamız gereklidir.Neden gereklidir derseniz bu fonksiyon olmadan oturumu yönetemessiniz.

Örneğin bir üyelik sayfamız var ve üyelik sayfamıza giriş yapacağız.İlk önce ayar.php dosyamızı oluşturup içine kullanıcı adımızı ve şifremizi tanımlıyoruz.

<?php

$user = "admin";

$pass = "admin";

?>

Daha sonra index.php sayfamızı oluşturup giriş formumuzu yapıyoruz.

<form action="login.php" method="POST">

<table align="center">
<tr>
<td>Kullanıcı Adı</td>
<td>:</td>
<td><input type="text" name="user"></td>
</tr>

<tr>
<td>Şifre</td>
<td>:</td>
<td><input type="password" name="pass"></td>
</tr>

<tr>
<td></td>
<td></td>
<td><input type="submit" value="Giriş"></td>
</tr>

</table>

</form>

Burada kullanıcı adı ve şifremizi girmemiz gereken iki form kutucuğu oluşturduk.Ve giriş butonuna bastığımızda bizi login.php sayfasına yönlendirecek ve orada kullanıcı adımızın ve şifremizin doğru olup olmadığını kontrol edecek.Şimdi login.php sayfamızı oluşturuyoruz.

<?php

// ayar.php dosyamızı include ediyoruz ve session_start(); fonksiyonumuzu çalıştırıyoruz.

include("ayar.php");

session_start();
ob_start();

//formdan gelen bilgileri çekip ayar.php dosyamızdaki bilgilerle doğru olup olmadığını kontrol ediyoruz.


if(($_POST["user"]==$user) and ($_POST["pass"]==$pass)){

//eğer bilgiler doğruysa login ismi verdiğimiz session kaydını yapıyoruz.ve session kaydını kullanıcı adıyla şifremize eşitliyoruz.

$_SESSION["login"] = "true";
$_SESSION["user"] = $user;
$_SESSION["pass"] = $pass;

header("Location:admin.php");

}else{

//diğer durumda hata mesajı verip giriş sayfamıza yönlendiriyoruz.

echo "Kullanıcı adı veya Şifre Yanlış.";

header("Refresh: 2; url=index.php");

}

ob_end_flush();

?>

Not: ob_start() fonksiyonu kafanızı karıştırmasın o fonksiyonu header() fonksiyonunu çalıştırmak için kullandık.

Şimdi admin.php sayfamızı oluşturuyoruz.

<?php

include("ayar.php");
session_start();

//eğer login session kaydı yapılmadan yani giriş yapmadan admin.php sayfamıza erişmek isterlerse buna engel oluyoruz.

if(!isset($_SESSION["login"])){

echo "Bu sayfayı görüntüleme yetkiniz yoktur.";

}else{

echo "Admin sayfası<br>";
echo "<a href=\"logout.php\">Çıkış Yap</a>";

}

?>

Şimdi logout.php sayfasıyla session kaydını silip siteden çıkış yapacağız.Bunun için session_destroy(); fonksiyonunu kullanacağız.

<?php

session_start();

ob_start();

session_destroy();

echo "Çıkış Yaptınız.Ana Sayfaya Yönlendiriliyorsunuz";

header("Refresh: 2; url=index.php");

?>

Yaptığımız örnek ile umarım session kullanımını anlamışsınızdır.

Uygulama dosyasını http://www.guraysuerdem.com/dosya/session.rar adresinden indirebilirsiniz.

83 thoughts on “Php ile Oturum Yönetimi (SESSION)


  1. Güzel ve temiz bir anlatım yapmışsınız. Google’a “Php login session” yazınca da ilk sizin çıkıyor olmanız daha bir güzel 🙂 Teşekkürler.


  2. öncelikle çalışmalarınızda başarılar diliyorum. aklıma takılan konu ise kullanıcının session’ı kullandığı bilgisayarda aktif olup olmadığını nasıl anlayabiliriz


  3. iyi çalışmalar benim sorunum yönetim panelinde aynı php sayfası içine aşağıdaki şekilde çağırdığım php dosyaları arasında gezinmeye çalışınca tarayıcı beni direk kullanıcı adı ve şifre girişi yapılan sayfaya atıyor bu sorunu çözmek için çok uğraştım yardımcı olabilirmisiniz..


  4. Yaklaşık 5 yıllık yazılımcıyım. Her üşendiğimde bir yerlerden bulup sessionu kullanırdım. yaklaşık 2-3 yıldır sizden alıyorum 🙂 kolay gelsin. Başarılar…


  5. Merhabalar,

    oturum yönetimi konusunda verdiğiniz bilgi için öncelikle teşekkürler. Eski bir yazı ve halen güncelliğini korumakta. Bu da ayrı bir başarı.

    Soruma gelecek olursak;
    Oturum kontrolü için ayar.php dosyamın içerisinde veritabanı bağlantısı ile birlikte session_start(); fonksiyonunu çağırarak dosya içine yazma işini atlıyorum. Oturum açma anı, veritabanından kullanıcı kontrolü, şifre kontrolü vs hepsi sorunsuz çalışmakta ama sıkıntı şu noktada oluşuyor.

    Biz sadece o sayfaya girebilsin veya giremesin diye session oluşturmuyoruz, o alana erişip sonrasındaki işlemleri de yetki dahilinde yapsın diye oluşturuyoruz ama sayfayı yenilesek de veya herhangi ikinci bir sayfaya geçtiğinde (link olsun form verisi olsun) tekrar login ekranına dönmüş oluyor. Session ile giriş kontrolü tamam ama oturumun sürekliliği nasıl sağlanır? Bunu detaylandırabilir misiniz?


  6. Bir kaç küçük hata dışında çalışıyor sistem.
    echo “Çıkış Yap“;bu bölümde bir hata var sanki.Bende hata verdi ve bu dizini gösterdi hata olarak bir kaç araştırmayla düzelttim


  7. Kardesim eline sağlık çöp olan Türk internetinde alanında tek olan bir yazı olmuş. Teşekkürü borç bilirim.


  8. ben bişey danışcam kodlar localhosta atınca çalışıyo ama internet sitesine atıyorum filezilla ile orda çalışmıyo sebebini bi açıklarmısınız


  9. Kardeş emeğine cok güzel anlatmıssın.Fakat Adres çubuğuna admin.php girildiğinde direkt girilebiliyor hala(uygulama dosyalarınızda da aynısı oluyor).Bunun bi çözümünü bilen varesa acil yardımcı olabilir mi? benim sistemimde mi bi hata var acaba ?


  10. ben hazırladığım web sitemde index sayfasında kullanıcı kontrolü yapıyorum ancak indexten giriş yapınca sizin yönteminizle başka bir index sayfasına yönlendirmek zorundayım. yönlendirmeden formları kaldırmanın bir yolu varmı şimdiden teşekkürler. .


  11. bi teşekkür de benden size şöyle sade bir şekilde on numara anlatanlara hayranım supersiniz 😉


  12. peki giriş yapan üyenin ismini nasıl yazdırırız? id ye göre belirlemesi lazım ben yaptım ama son kayıt olmuş üyeyi yazdırıyor?


  13. selam hocam kolay gelsin.
    sesli panel de login de ata alıyorum bi yardımcı olurmusunuz bana rica etsem.
    Fatal error: Call to undefined function session_register() in /home/seviyeli/public_html/sweetgold/theme/tugra/login.php on line 134
    bu hatayı alıyorum
    login.php

    <?
    $giris=$_GET['giris'];
    $odass=mysql_fetch_array(mysql_query("select id,sira from odalar order by sira ASC"));

    if ($giris==1) {
    $icon = $_POST['icon'];

    $kadi =mysql_real_escape_string($_POST['kadi']);
    $kadia = strstr($kadi, '\1');
    if ($kadia=="") {

    } else {
    echo "alert(‘ Rumuzunda Ya Boşluk Yada Yasaklı Karakterler Bulunmaktadır..’);window.location=\”index.php\”; “;
    }

    $sifre =md5($_POST[‘sifre’]);
    $grup =mysql_real_escape_string(htmlspecialchars(trim($_POST[‘grup’])));
    $cinsiyet = $_POST[‘cinsiyet’];

    $oda = $_POST[‘oda’];
    $ipno = $_SERVER[‘REMOTE_ADDR’];
    $zaman = time();
    $tarih = date(“d/m/Y H:i”);
    $domainadi=$_SERVER[‘HTTP_HOST’];
    if ($grup==1) {
    $grupbaglans=mysql_fetch_array(mysql_query(“select giris,id from grup where id=1”));
    $grupbaglansx=mysql_fetch_array(mysql_query(“select misafirgirisyapsinmi from ayarlar”));
    if ($grupbaglans[‘giris’]==0) {
    echo “alert(‘ Misafir Girişi Yönetim tarafından kapatılmıştır’);window.location=\”index.php\”; “;
    die();
    }
    if ($grupbaglansx[‘misafirgirisyapsinmi’]==0) {
    echo “alert(‘ Misafir Girişi Yönetim tarafından kapatılmıştır ‘);window.location=\”index.php\”; “;
    die();
    }

    }

    if ($grup==1) {

    if ($kadi==””) {
    echo ”
    alert (\”Kullanıcı adını boş bırakmayınız\”);
    window.location=\”index.php\”;
    “;
    die ();
    }
    if ( eregi( “[^[`¶®ìàéy?í»«&§µ²$!Ñãî#Qß.]¥£{}aAbBcCçÇdDeEfFgGğĞhHiİıIjJkKlLmMnNoOöÖpQqPrRsSşŞtTuUüÜvVyYwWxXzZ023456789_-]”, $kadi )) {
    echo “alert(‘”.$kadi.” Rumuzunda Ya Boşluk Yada Yasaklı Karakterler Bulunmaktadır..’);window.location=\”index.php\”; “;

    die();

    }

    $kadikisa=strlen($kadi);
    if ($kadikisa<=$ayarbaglan['kadikisa']) {
    echo "
    alert (\”nikiniz çok kısadır\”);
    window.location=\”index.php\”;
    “;
    die ();
    }
    $rumuzyasaklimi=mysqlfun(“select kadi,id from yasakrumuz where kadi=’$kadi'”,2);
    if ($rumuzyasaklimi!=0) {
    echo ”
    alert (\”Girmiş olduğunuz Kullanıcı adı yasaklıdır\”);
    window.location=\”index.php\”;
    “;
    die ();
    }
    $uyevarmi=mysqlfun(“select kadi,id from uyeler where kadi=’$kadi'”,2);
    if ($uyevarmi!=0) {
    echo ”
    alert (\”Girmiş olduğunuz nik başkası tarafından kullanılıyor\”);
    window.location=\”index.php\”;
    “;
    die ();
    }

    $islem001 = mysqlfun(“select id,erkekicon,bayanicon,giris,iconsec from grup where id=’1′”,1);

    if ($icon==””) {
    if ($cinsiyet==0) {
    $iconurl=$islem001[‘bayanicon’];
    $iconsu = mysqlfun(“select id,resimurl,degeri from icon where resimurl=’$iconurl'”,1);
    $iconc=$iconsu[‘degeri’];

    if ( strlen($iconc) >= 5) { // girilen değer 30 karakterden uzun ise
    $icon =”http://”.$domainadi.”/sweet/”.$iconc;
    } else {

    $icon=$iconsu[‘degeri’];
    }
    }
    if ($cinsiyet==1) {
    $iconurl=$islem001[‘erkekicon’];
    $iconsu = mysqlfun(“select id,resimurl,degeri from icon where resimurl=’$iconurl'”,1);
    $iconc=$iconsu[‘degeri’];

    if ( strlen($iconc) >= 5) { // girilen değer 30 karakterden uzun ise
    $icon =”http://”.$domainadi.”/sweet/”.$iconc;
    } else {

    $icon=$iconsu[‘degeri’];
    }
    }
    } else {

    $iconsu = mysqlfun(“select id,resimurl,degeri from icon where id=’$icon'”,1);
    $iconc=$iconsu[‘degeri’];

    if ( strlen($iconc) >= 5) { // girilen değer 30 karakterden uzun ise
    $icon =”http://”.$domainadi.”/sweet/”.$iconc;
    } else {

    $icon=$iconsu[‘degeri’];
    }
    }

    $gunyilgunu = date(“z”);
    $guny = date(“l”);
    $cinsiyet = $_POST[‘cinsiyet’];

    mysqlfun(“insert into loglar (kadi,ipno,uyeid,icon,time,giristime,cinsiyet,grup,tarih,guny,yilgunu,bulundumoda) values (‘$kadi’,’$ipno’,’0′,’$icon’,’$zaman’,’$zaman’,’$cinsiyet’,’1′,’$tarih’,’$guny’,’$gunyilgunu’,’$odass’)”,0);

    $islem002 = mysqlfun(“select * from loglar where kadi=’$kadi’ order by id DESC”,1);

    session_register(“girisyapti”);
    session_register(‘gp_logid’);
    session_register(‘gp_adminpanel’);
    session_register(‘gp_loglar’);
    session_register(‘gp_oturum’);
    session_register(‘gp_yetkituru’);
    session_register(‘facebooktrsd’);

    $_SESSION[‘girisyapti’]=”1″;
    $_SESSION[‘gp_adminpanel’]=”0″;
    $_SESSION[‘gp_loglar’]=”0″;
    $_SESSION[‘gp_logid’]=$islem002[‘id’];
    $_SESSION[‘gp_oturum’]=”1″;
    $_SESSION[‘gp_yetkituru’]=”0″;
    $_SESSION[‘facebooktrsd’]=”2″;

    echo ”

    window.location=\”seslisohbet.html\”;
    “;
    }

    if ($grup>=2) {

    if ($kadi==$mysqlx1 and $sifre==$mysqlx2) {

    session_register(“girisyapti”);
    session_register(‘gp_logid’);
    session_register(‘gp_adminpanel’);
    session_register(‘gp_loglar’);
    session_register(‘gp_oturum’);
    session_register(‘gp_yetkituru’);
    session_register(‘facebooktrsd’);

    $_SESSION[‘girisyapti’]=”1″;
    $_SESSION[‘gp_adminpanel’]=”1″;
    $_SESSION[‘gp_loglar’]=”1″;
    $_SESSION[‘gp_logid’]=5;
    $_SESSION[‘gp_oturum’]=”1″;
    $_SESSION[‘gp_yetkituru’]=”0″;
    $_SESSION[‘facebooktrsd’]=”2″;

    echo ”
    window.location=\”system/admin/index.php\”;
    “;
    die();
    }

    $uyeadidorumu=mysqlfun(“select kadi,sifre,id from uyeler where kadi=’$kadi’ and sifre=’$sifre'”,2);

    if ($uyeadidorumu==0) {
    echo ”
    alert(\”Kullanıcıadı veya şifrenizi $uyeadidorumu dogru yazın\”);
    window.location=\”index.php\”;
    “;

    die ();
    }
    $islem003 = mysqlfun(“select kadi,sifre,durum,id,grup,cinsiyet,adminpanel,loglar from uyeler where kadi=’$kadi’ and sifre=’$sifre'”,1);
    $uyelionaylimi=$islem003[‘durum’];
    if ($uyelionaylimi!=0) {
    echo ”
    alert(\”Üyeliniz onaylı değildir\”);
    window.location=\”index.php\”;
    “;
    die ();
    }
    $grupid=$islem003[‘grup’];
    if ($grupid!=””) {
    $islem001 = mysqlfun(“select id,erkekicon,bayanicon,giris,iconsec from grup where id=’$grupid'”,1);

    if ($islem001[‘giris’]==0) {
    echo ”
    alert(\”uye girişi kapalıdır\”);
    “;
    echo ”
    window.location=\”index.php\”;
    “;
    die ();
    }
    }
    $cinsiyet = $islem003[‘cinsiyet’];

    if ($icon==””) {
    if ($cinsiyet==0) {
    $iconurl=$islem001[‘bayanicon’];
    $iconsu = mysqlfun(“select id,resimurl,degeri from icon where resimurl=’$iconurl'”,1);
    $iconc=$iconsu[‘degeri’];

    if ( strlen($iconc) >= 5) { // girilen değer 30 karakterden uzun ise
    $icon =”http://”.$domainadi.”/sweet/”.$iconc;
    } else {

    $icon=$iconsu[‘degeri’];
    }
    }
    if ($cinsiyet==1) {
    $iconurl=$islem001[‘erkekicon’];
    $iconsu = mysqlfun(“select id,resimurl,degeri from icon where resimurl=’$iconurl'”,1);
    $iconc=$iconsu[‘degeri’];

    if ( strlen($iconc) >= 5) { // girilen değer 30 karakterden uzun ise
    $icon =”http://”.$domainadi.”/sweet/”.$iconc;
    } else {

    $icon=$iconsu[‘degeri’];
    }
    }
    } else {

    $iconsu = mysqlfun(“select id,resimurl,degeri from icon where id=’$icon'”,1);
    $iconc=$iconsu[‘degeri’];

    if ( strlen($iconc) >= 5) { // girilen değer 30 karakterden uzun ise
    $icon =”http://”.$domainadi.”/sweet/”.$iconc;
    } else {

    $icon=$iconsu[‘degeri’];
    }
    }

    $uyebilgileri = mysqlfun(“select kadi,sifre,adminpanel,loglar,id,grup,loglaracik from uyeler where kadi=’$kadi’ and sifre=’$sifre'”,1);
    $adminpaneli=$uyebilgileri[‘adminpanel’];
    $loglari=$uyebilgileri[‘loglar’];
    $uyeidsi=$uyebilgileri[‘id’];
    $grup=$uyebilgileri[‘grup’];
    $loglaracik=$uyebilgileri[‘loglaracik’];
    $zaman = time();
    $guny = date(“l”);
    $gunyilgunu = date(“z”);
    mysqlfun(“insert into loglar (kadi,ipno,uyeid,icon,time,giristime,cinsiyet,grup,tarih,adminpanel,guny,loglaracik,yilgunu,bulundumoda) values (‘$kadi’,’$ipno’,’$uyeidsi’,’$icon’,’$zaman’,’$zaman’,’$cinsiyet’,’$grup’,’$tarih’,’$adminpaneli’,’$guny’,’$loglaracik’,’$gunyilgunu’,’$odass’)”,0);

    $islem002 = mysqlfun(“select id,kadi from loglar where kadi=’$kadi’ order by id DESC”,1);

    session_register(“girisyapti”);
    session_register(‘gp_logid’);
    session_register(‘gp_adminpanel’);
    session_register(‘gp_loglar’);
    session_register(‘gp_oturum’);
    session_register(‘gp_yetkituru’);

    $_SESSION[‘girisyapti’]=”1″;
    $_SESSION[‘gp_adminpanel’]=$adminpaneli;
    $_SESSION[‘gp_loglar’]=$loglari;
    $_SESSION[‘gp_logid’]=$islem002[‘id’];
    $_SESSION[‘gp_oturum’]=”1″;
    $_SESSION[‘gp_yetkituru’]=”1″;

    echo ”

    window.location=\”seslisohbet.html\”;
    “;

    }

    }
    $ayarmete=mysql_fetch_array(mysql_query(“select * from ayarlar”));
    ?>

    function instital(){

    var popurl=”http://install.speakychat.com/download.php”

    winpops=window.open(popurl,””,”width=30 ,height=30,”)

    }

    function uyeol(){

    var popurl=”uyeolxx.php”

    winpops=window.open(popurl,””,”width=850 ,height=630,”)

    }
    function iletisim(){

    var popurl=”iletisim.php”

    winpops=window.open(popurl,””,”width=600 ,height=630,”)

    }
    var simdikidegis = 1

    function popitup(url,wid,heig) {
    newwindow=window.open(url,’name’,’height=’+heig+’,width=’+wid);
    if (window.focus) {newwindow.focus()}
    return false;
    }


    ‘$zaman’ and cinsiyet=’1′”));
    $sorgu025025q0 = mysql_num_rows(mysql_query(“select time,cinsiyet from loglar where time>’$zaman’ and cinsiyet=’0′”));

    $firatpanelayar=mysql_fetch_array(mysql_query(“select erkek,bayan from ayarlar”));
    $erkeksahte=$firatpanelayar[‘erkek’]+$sorgu025025q1;
    $bayansahte=$firatpanelayar[‘bayan’]+$sorgu025025q0;
    $toplam=$erkeksahte+$bayansahte;
    echo $toplam;
    ?>



    =”2″) {
    $sorgu0250255 = mysql_query(“select panelresim,uyeid from resimler where onay=’1′ and uyeid=’$uyesid’ order by id DESC”);
    $islem0250255 = mysql_num_rows($sorgu0250255);
    if ($islem0250255!=0) {
    $sorgu0250258 = mysql_query(“select panelresim,uyeid,resimurl from resimler where panelresim=’1′ and uyeid=’$uyesid’ order by id DESC”);
    $islem0250258 = mysql_fetch_array($sorgu0250258);
    $resim = $islem0250258[‘resimurl’];
    } else {
    if ($asasas000143[‘cinsiyet’]==”1″) {
    $resim=”images/avatar.gif”;
    } else {
    $resim=”images/bavatar.gif”;
    }
    }
    }

    $message = $islems00409[‘mesaj’];

    $message=str_replace(‘:)’, ”, $message);
    $message=str_replace(‘:p’, ”, $message);
    $message=str_replace(‘:love’, ”, $message);
    $message=str_replace(‘:-(‘, ”, $message);
    $message=str_replace(‘:-o’, ”, $message);
    $message=str_replace(‘:o’, ”, $message);
    $message=str_replace(‘:-)’, ”, $message);
    $message=str_replace(‘:S’, ”, $message);
    $message=str_replace(‘:(‘, ”, $message);
    $mete= strlen($message);
    $farktime = time()-$islems00409[‘time’];
    ?>

    <img src="” class=”dresim” width=”57″ height=”57″/>

    =”2″) {
    $sorgu0250255 = mysql_query(“select panelresim,uyeid from resimler where onay=’1′ and uyeid=’$uyesid’ order by id DESC”);
    $islem0250255 = mysql_num_rows($sorgu0250255);
    if ($islem0250255!=0) {
    $sorgu0250258 = mysql_query(“select panelresim,uyeid,resimurl from resimler where panelresim=’1′ and uyeid=’$uyesid’ order by id DESC”);
    $islem0250258 = mysql_fetch_array($sorgu0250258);
    $resim = $islem0250258[‘resimurl’];
    } else {
    if ($asasas000143[‘cinsiyet’]==”1″) {
    $resim=”images/avatar.gif”;
    } else {
    $resim=”images/bavatar.gif”;
    }
    }
    }
    ?>

    <img src="” alt=””/>

    Genel Duyuru

    <a href="#" class="close-reveal-modals" onclick="ikonsec('’,”)” >
    <img src="” width=”32″ height=”32″ style=”border: 0px;” />


  14. Saatlerdir Fatal error: Call to undefined function session_register() in böyle bir saçma hata ile didişiyorum.. Bu hatayı verme sebebi sanırım c panel php sürümünden kaynaklanıyormus.. Fakat Sunucu aldıgım firma yazılım hatası oldugunu söylüyor.. Bunun Çözümü nedir acaba biliyormusunuz Arkadaşlar ?


  15. session_register() fonksiyonu yeni sürüm PHP’lerde kaldırıldı. Onun yerine $_SESSION[‘blabla’] kullanacaksın. Yani isset ile kullanabilirsin. O kod kısmını yazarsan yardımcı olurum.


  16. Benim İnternet Programcılığı ile ilgili bir ödevim varda acaba yardımcı olabilir misiniz? ödev konum: PHP’de oturum yönetimi (çerezler). Buna en az 3 örnek ve hakkında detaylı bilgi vermem gerekiyor. Yardımcı olabilirseniz çok memnun olurum. ACİLLL!!!


  17. Teşekkür ederim, yazılarınızdan ve blogunuzdan sürekli faydalanıyordum bu konudan sonra yorum atmak istedim. Neredeyse tüm yönetim panellerini sizin siteniz sayesinde yazmaya başladım bu da çok aradığım bir yapıydı teşekkürler 🙂


  18. Php session ile ilgili internette arama yaparken sayfanıza ulaştım, amatör tarzda php ile ilgili birşeyler yapmaya çalışıyorum.

    50 kullanıcılık çağrı merkezi yazılımında session yönetimi ile ilgili sorunlar yaşıyorum.
    Sistem benim ekrana çağırdığım ve sonuç atamak istediğim müşteriyi değil de, databaseden en son çağrılan müşterinin bilgilerini update ediyor.
    50 kullanıcı olduğu için herkes aynı anda müşteri çağırıp, görüşme sonucuna göre müşteriyi update ettiğinde, DB den son çağrılan kayıt hangisiyse, hepsi onu Update ediyor.

    if($abone=$db->get_row(“SELECT * FROM musteriler22 WHERE agent=0 and durum =0 AND atanma =0 and datatipi=1 LIMIT 1 “)){
    $_SESSION[“abone_id”] =$abone->id;

    $db->query(“UPDATE musteriler22 SET durum=2,atanma=1,agent=$agid WHERE id=”.$_SESSION[“abone_id”].”” );

    $sql=”UPDATE musteriler22 SET adres='”.@$_POST[“adres”].”‘,aciklama='”.@$_POST[“bayi_notu”].”‘ ,durum=1, sonuc_tarihi='”.date(“Y-m-d”).”‘, sonuc_saati='”.date(“H:i:s”).”‘, sonuc='”.@$_POST[“dddurum”].”‘,sonuc_detay='”.@$detay.”‘
    WHERE id=.$_SESSION[“abone_id”].” ” ;


  19. hocam, başlangıç sayfası ve diğer sayfaları session ile nasıl koruyacağız. kullanıcı dışardan girince ona bu sayfaya girmek için önce kayıt olmasını, giriş yaptıktan sonra sayfanın açılmasını nasıl sağlarız. basit bir örnekle. uye_liste.php gibi bir sayfanaya, session kısmını nasıl include edeceğiz. cavplarsanız memnun olurum.

Bir cevap yazın

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