Şimdi Ara

PHP Online Listesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
6
Cevap
1
Favori
622
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Selamlar,
    üzerinde çalıştığım bir proje var. Şöyle anlatayım
    Kişi ismini yazıp gönderiyor sisteme giriş yapıyor. yani sistemde online oluyor. Ben bu kişinin sistemde durduğunu admin panelinden görmek istiyorum.
    Giriş yaptığında mysqle bilgi göndertiyorum ancak çıkış yapmadan sayfayı kapatırsa hep online gözüküyor. Bunu nasıl yaparım örneğin bu forumda olduğu gibi.
    Teşekkürler



    _____________________________
  • Kullanıcı çıkış yapmadan sayfayı kapatırsa, daha sonra geri girince online oluyor bu mu?

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • ini_set('session.gc_maxlifetime', 3*60*60);
    böyle ya da
    quote:


    if (isset($_SESSION['cikisYap'])) {

    $date = new DateTime("now");
    $tarih = new DateTime("now");
    $simdi = $date->format("Y-m-d G:i:s");

    if ($simdi >= $_SESSION['cikisYap']) {

    session_regenerate_id();
    $SessionID=session_id();
    $cikisYap = 10 * 60 * 60;
    $tarih ->add(new DateInterval("PT".$cikisYap ."S"));
    $_SESSION['cikisYap] = $tarih ->format("Y-m-d G:i:s");
    $sorgu="update kullanicilar set online='0' where kullanici='$kullanici'";
    mysql_query($sorgu);
    header("location:cikis.php");
    }
    }
    else {

    $tarih = new DateTime("now");
    $cikisYap = 10 * 60 * 60;
    $tarih ->add(new DateInterval("PT".$cikisYap ."S"));
    $_SESSION['cikisYap'] = $tarih ->format("Y-m-d G:i:s");
    }

    yukarda 10 saat bişey yapsada yapmasada cikis yapar
    ya da en garantisi :D
    quote:


    $oturumZamanAsimi= 10 * 60;
    session_set_cookie_params($oturumZamanAsimi);

    if (isset($_COOKIE[session_name()])) {
    setcookie(session_name(), $_COOKIE[session_name()], time() + $oturumZamanAsimi, "/");
    }


    10 dk bişey yapmassa kullanıcı otomatik çıkar kolay gelsin :D.



    < Bu mesaj bu kişi tarafından değiştirildi burakaltuntas -- 10 Eylül 2012; 11:30:56 >
    _____________________________




  • quote:

    Orijinalden alıntı: drytea

    Kullanıcı çıkış yapmadan sayfayı kapatırsa, daha sonra geri girince online oluyor bu mu?

    Evet anlık online listesi lazım oluyor.


    quote:

    Orijinalden alıntı: burakaltuntas

    ini_set('session.gc_maxlifetime', 3*60*60);
    böyle ya da
    quote:


    if (isset($_SESSION['cikisYap'])) {

    $date = new DateTime("now");
    $tarih = new DateTime("now");
    $simdi = $date->format("Y-m-d G:i:s");

    if ($simdi >= $_SESSION['cikisYap']) {

    session_regenerate_id();
    $SessionID=session_id();
    $cikisYap = 10 * 60 * 60;
    $tarih ->add(new DateInterval("PT".$cikisYap ."S"));
    $_SESSION['cikisYap] = $tarih ->format("Y-m-d G:i:s");
    $sorgu="update kullanicilar set online='0' where kullanici='$kullanici'";
    mysql_query($sorgu);
    header("location:cikis.php");
    }
    }
    else {

    $tarih = new DateTime("now");
    $cikisYap = 10 * 60 * 60;
    $tarih ->add(new DateInterval("PT".$cikisYap ."S"));
    $_SESSION['cikisYap'] = $tarih ->format("Y-m-d G:i:s");
    }

    yukarda 10 saat bişey yapsada yapmasada cikis yapar
    ya da en garantisi :D
    quote:


    $oturumZamanAsimi= 10 * 60;
    session_set_cookie_params($oturumZamanAsimi);

    if (isset($_COOKIE[session_name()])) {
    setcookie(session_name(), $_COOKIE[session_name()], time() + $oturumZamanAsimi, "/");
    }


    10 dk bişey yapmassa kullanıcı otomatik çıkar kolay gelsin :D.


    Teşekkürler
    _____________________________




  • quote:

    Orijinalden alıntı: Naples

    quote:

    Orijinalden alıntı: drytea

    Kullanıcı çıkış yapmadan sayfayı kapatırsa, daha sonra geri girince online oluyor bu mu?

    Evet anlık online listesi lazım oluyor.


    quote:

    Orijinalden alıntı: burakaltuntas

    ini_set('session.gc_maxlifetime', 3*60*60);
    böyle ya da
    quote:


    if (isset($_SESSION['cikisYap'])) {

    $date = new DateTime("now");
    $tarih = new DateTime("now");
    $simdi = $date->format("Y-m-d G:i:s");

    if ($simdi >= $_SESSION['cikisYap']) {

    session_regenerate_id();
    $SessionID=session_id();
    $cikisYap = 10 * 60 * 60;
    $tarih ->add(new DateInterval("PT".$cikisYap ."S"));
    $_SESSION['cikisYap] = $tarih ->format("Y-m-d G:i:s");
    $sorgu="update kullanicilar set online='0' where kullanici='$kullanici'";
    mysql_query($sorgu);
    header("location:cikis.php");
    }
    }
    else {

    $tarih = new DateTime("now");
    $cikisYap = 10 * 60 * 60;
    $tarih ->add(new DateInterval("PT".$cikisYap ."S"));
    $_SESSION['cikisYap'] = $tarih ->format("Y-m-d G:i:s");
    }

    yukarda 10 saat bişey yapsada yapmasada cikis yapar
    ya da en garantisi :D
    quote:


    $oturumZamanAsimi= 10 * 60;
    session_set_cookie_params($oturumZamanAsimi);

    if (isset($_COOKIE[session_name()])) {
    setcookie(session_name(), $_COOKIE[session_name()], time() + $oturumZamanAsimi, "/");
    }


    10 dk bişey yapmassa kullanıcı otomatik çıkar kolay gelsin :D.


    Teşekkürler

    Öncelikle benim üyeler tablomda yetki diye bir kolonum var. Eğer üyemizin yetkisi 0 ise normal üye, 1 ise admin üyedir..
    index.php sayfanın en üstüne bunu kendine göre düzenleyebilirsin..
     
    <?php
    session_start();
    ob_start();
    include("includes/baglan.php");
    $cookie = @$_SESSION["kullanici_adi"]; //cookie varmı yokmu bakıyoruz.
    ?>
    <?php
    $cookie_bul= "Select * from uyeler where kullanici_adi='$cookie'"; //cookie varsa bunu uyeler tablosundan uyemızı buluyoruz ve yetkisini alıyoruz.
    $yazdir_sorgu = mysql_query($cookie_bul) or die(mysql_error() );
    while ($yazdir = mysql_fetch_array($yazdir_sorgu)){ ?>
    <?php $yetkili = @$yazdir['yetki']; } ?>

    <?php if(@$yetkili == '1' ){
    header("Location: adminpanel/index.php"); // bulduğumuz üyenin yetkisi 1 ise adminpaneline yönlendiriyoruz.
    return;
    }elseif(@$yetkili == '0') {
    header("Location: uyepanel/index.php"); // bulduğumuz üyenin yetkisi 0 ise üyepaneline yönlendiriyoruz.
    //Bu mantıkla local üzerinden index.php açtığın an seni adminsen adminpaneline,üyeysen üye paneline atar. Online gözükürsün..
    return;
    }else{
    //Burayada normal html kodların gelicek. Ziyaretçiler için.
    } ?>
    _____________________________




  • ha bide online listesini görmek istiyorsan giriş yapan kullanıcıların veritabanındaki online kolonu değeri 1 olsun sonra basit bi if le bütün online kullanıcıları görebilirsin :)



    < Bu mesaj bu kişi tarafından değiştirildi burakaltuntas -- 10 Eylül 2012; 17:54:41 >
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    php mysql bölüm ekleme sistemi
    4 yıl önce açıldı
    Php'de Portal Kodlama
    19 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.