• 27-10-2010, 19:44:11
    #1
    Üyeliği durduruldu
    Selamlar, veritabanı kullanarak online üye sayısı çıkarttım. Her aktivite de son aktiviteyi kaydediyorum. daha kolay bir yolu olabilir diye düşündüm.

    acaba sitedeki toplam $_SESSION sayısını bulabilir miyiz?
    yani bu session bilgileri herhalde bir klasörde falan tutuluyor (tmp klasörü olabilir).

    eğer session dosyalarını sayabilirsek çok başarılı bir online gösterme fonksiyonu yazarız
  • 27-10-2010, 19:46:47
    #2
    count($_SESSION);


    denemedim...


    print_r($_SESSION); ile de tüm sessionları basarsın... v.s. v.s.

    ---
    Düzetleme : soruyu yanlış anladım sanırım
  • 27-10-2010, 20:00:45
    #3
    Üyeliği durduruldu
    hehe evet demek istediğim hostta açık olan sessionları saymak. yani tüm kullanıcıları.
  • 27-10-2010, 20:01:15
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Session bilgileri kullanıcının tarayıcısının "temp"inde saklanması gerekiyor. Bu nedenle toplam $_SESSION bilgisine ulaşamazsınız. En kolay ve doğru yolu bence de veritabanında tutmaktır.
  • 27-10-2010, 20:05:00
    #5
    Üyeliği durduruldu
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Session bilgileri kullanıcının tarayıcısının "temp"inde saklanması gerekiyor. Bu nedenle toplam $_SESSION bilgisine ulaşamazsınız. En kolay ve doğru yolu bence de veritabanında tutmaktır.
    hocam benim bildiğim kadarıyla kullanıcının temp'inde cookie saklanıyor. session başlattığımızda tempe session_ID: j834h0f3fjkssdms49s4 gibi bir çerez düşüyor. sunucuda da bu idlerin isminde dosyalar oluyor. bu dosyaların içinde atadığımız session değişkenleri saklanıyor.


    yani benim bildiğim öyle. öyle değilse zaten cookieden ne farkı olduğunu ben anlamamışım : )
  • 27-10-2010, 20:06:16
    #6
    THR
    Üyeliği durduruldu
    serverdaki tmp dizinindeki dosyaları sayabilirsin ama diğer dosyalarla karışabilir session_save_path ile bi yer ayarlayıp saysan daha iyi olur dediğin uygulamanın zaten yapılmışı var. ama google da nasıl ararsın bilemem. bende senin gibi düşünmüştüm ve bulmuştum. doğru mantık üzerinde gidiyorsun devam et
  • 27-10-2010, 20:28:14
    #7
    Üyeliği durduruldu
    THR adlı üyeden alıntı: mesajı görüntüle
    serverdaki tmp dizinindeki dosyaları sayabilirsin dediğin uygulamanın zaten yapılmışı var. ama google da nasıl ararsın bilemem. bende senin gibi düşünmüştüm ve bulmuştum. doğru mantık üzerinde gidiyorsun devam et
    hocam çook teşekkür ederim. ben nedense "tek akıllı benim" diye düşünüp google'a bakmadım bile

    uygulamayı bulamadım ama php.ini den session path'ini değiştirmeyi buldum

    şimdi public_html içine bir php.ini oluştursam. içine yalnızca bu kodu koysam diğer ayarlarda sıkıntı çeker miyim ?

    session.save_path = "/public_html/sezyin"

    sayfada ise şöyle bir fonksiyon kullanılabilir ?

    function onlinesay() {
    $dizi = array();
    $open = opendir("sezyin");
    while($q=readdir($open)) {
    if ($q != "." && $q != "..") {
    $dizi[] = $q;
    }
    }

    $sayi = count($dizi);
    closedir($open);

    return $sayi;
    }

    echo onlinesay() . "kişi online";

    yada session.save path dizinini taşımadan ../tmp/ gibi bir yazım şekli mümkünmüdür. public html den daha üst bir dizine çıkabiliyor muyuz php ile ?
  • 27-10-2010, 20:36:13
    #8
    Levye adlı üyeden alıntı: mesajı görüntüle
    yada session.save path dizinini taşımadan ../tmp/ gibi bir yazım şekli mümkünmüdür. public html den daha üst bir dizine çıkabiliyor muyuz php ile ?
    Resim yüklerden henüz tmp dizininde bulunan resimi ikilik açıp okuyabildiğime göre denemen de fayda olur diyorum
  • 27-10-2010, 20:38:09
    #9
    Üyeliği durduruldu
    evet ya. neden olmasın. deneyeyim ben hemen