Wowbagger: anzahl aktiver benutzer anzeigen

Hi leute,

weis jemand, wie (mit welchem mechanismus) ich in PHP3 die anzahl der aktiven benutzer einer site anzeigen kann?
Im archiv finde ich leider nichts dazu und auch an anderen stellen sucht man irgendwie vergebens :(

Thanks and so long...
/*,*/
Wowbagger

  1. Hi leute,

    weis jemand, wie (mit welchem mechanismus) ich in PHP3 die anzahl der aktiven benutzer einer site anzeigen kann?
    Im archiv finde ich leider nichts dazu und auch an anderen stellen sucht man irgendwie vergebens :(

    Thanks and so long...
    /*,*/
    Wowbagger

    Hallo Wowbagger,

    nun diese Anzahl aktiver Benutzer,
    das ist so etwas wie trau keiner Statistik, die du nicht selber gefälscht hast.

    Eine typische Implementierung geht so:

    Definition: ein aktiver Benutzer ist einer der in den letzten 30" (oder was du willst) da war.

    Jetzt wirft dein php Script einfach einen Blick in das Logfile der Domain und sieht sich die Zeilen der letzten 30" an. Du zählst die Anzahl der unterschiedlichen IPs und gibst das als aktive Benutzer aus.

    Wie du weist ist eine webserver Verbindung eine reine client server Applikation die _keinerlei_ persistenten charakter hat. Du benötigst also eine "eigene" Definition was man unter "aktivem Benutzer" versteht.

    Es soll webmaster geben die einfach einen Wert per rand "ermitteln".
    (Das spart einiges an Rechenzeit und ist nicht wesentlich ungenauer als der "echte" berechnete Wert.

    cu
    F.Heyer

    1. Hi,

      Es soll webmaster geben die einfach einen Wert per rand "ermitteln".
      (Das spart einiges an Rechenzeit und ist nicht wesentlich ungenauer als der "echte" berechnete Wert.

      ROTFLMAO!
      Nein, ich meinte eher eine "seriösere" methode, wie sie z.b. bei ASP über session-variablen angewandt wird. Ich weis nur nicht, wie ich das in PHP umsetzen kann, ob es möglich ist...

      so long...
      /*,*/
      Wowbagger

      1. Hi,

        Es soll webmaster geben die einfach einen Wert per rand "ermitteln".
        (Das spart einiges an Rechenzeit und ist nicht wesentlich ungenauer als der "echte" berechnete Wert.

        ROTFLMAO!
        Nein, ich meinte eher eine "seriösere" methode, wie sie z.b. bei ASP über session-variablen angewandt wird. Ich weis nur nicht, wie ich das in PHP umsetzen kann, ob es möglich ist...

        Hi wowbagger,

        sieh dir mal die phplib und die manual Seite zum Thema sessions an.

        Aber cookies oder id in url ist Mist.

        Eine Verbindung zu einem Webserver ist eine nicht persistente Angelegenheit:

        Client baut Verbindung auf indem er nach einer Seite fragt,
        Webserver liefert diese, Verbindung ist beendet.

        Daher ist es tatsächlich notwendig sich zu überlegen was eine session ist.

        Typisch ist anzunehmen 30" man kann aber auch 15" nehmen,
        oder sich etwas viel schlaueres einfallen lassen.

        Vieleicht ist eine session ja jemand der in der Zeitgrenze mindestens x Zugriffe gemacht hat?

        Da hast du einen weiten Spielraum.

        cu
        F.Heyer

        1. ReHi,

          Eine Verbindung zu einem Webserver ist eine nicht persistente Angelegenheit:

          schon klar, und daher ist ein solides session-management auch hilfreich. Wenn jedoch dieses - wie bei ASP - darauf basiert, daß der browser auch "cookie-enabled" ist, dann kann's peinlich werden: Jeder neue zugriff= eine neue session, wenn der surfer cookies disabled!
          Noch ein punkt: Ich benutze z.zt. PHP3, und ich meine gehört zu haben, daß ein vernünftiges session-management erst ab v4 implementiert ist, richtig? Na ja, im grunde kein thema...mein ISP fährt längst v4 und ich werde es mir bald auch einspielen...

          Daher ist es tatsächlich notwendig sich zu überlegen was eine session ist.

          da hast du natürlich vollkommen recht, man sagt halt so salopp erst einmal "session" und meint im grunde: "Das was der session-management-mechanismus dahingehend interpretiert", eben mit der hilfe von z.b. cookies. Na ja, evtl. sollte man gleich die entsprechende session-id in eine db schreiben sofern man in einer XYMP-umgebung oder so unterwegs ist (XYMP? hmmm...da war doch noch etwas von wegen initiativ-strafe *g*)

          Typisch ist anzunehmen 30" man kann aber auch 15" nehmen,
          oder sich etwas viel schlaueres einfallen lassen.

          nein, wesentlich clevere dinge fallen mir spontan auch nicht ein...na ja, ich würde z.b. 20" nehmen, aber das ist nur variation eines bekannten themas...

          weist du im grunde ist diese "xx user sind gerade online"-kiste ja 'betrug' oder zumindest nur annähernd spiegel der realität (wie du bereits ähnlich gesagt hast), aber es ist witzig, denn es vermittelt eine art 'gefühl' für den traffic und es gibt einem das gefühl einer art 'unmittelbarkeit' ähnlich eines chatrooms (ok, der chatroom ist protokollbedingt _tatsächlich_ relativ unmittelbar, aber was zählst ist der eindruck *G*)
          Die sache ist mir nicht so furchtbar wichtig, aber ich denke, man sollte es halt einmal ins auge fassen...

          bis denn...
          /*,*/
          Wowbagger

          1. ReHi[3],

            Noch ein punkt: Ich benutze z.zt. PHP3, und ich meine gehört zu haben, daß ein vernünftiges session-management erst ab v4 implementiert ist, richtig? Na ja, im grunde kein thema...mein ISP fährt längst v4 und ich werde es mir bald auch einspielen...

            Ja, man kann die session ids per keks und per url verwenden.

            nein, wesentlich clevere dinge fallen mir spontan auch nicht ein...na ja, ich würde z.b. 20" nehmen, aber das ist nur variation eines bekannten themas...

            Die 30" halte ich schon für brauchbar,
            es ist zwar übertrieben, aber viel handhaben es so.
            Auch zB der webalizer berechnet so eine session.

            weist du im grunde ist diese "xx user sind gerade online"-kiste ja 'betrug' oder zumindest nur annähernd spiegel der realität (wie du bereits ähnlich gesagt hast),

            Na Betrug ist übertrieben.
            Es sagt dir sowas wie in der letzten halben Stunde waren xx Leute auch hier, das hat schon was.

            aber es ist witzig, denn es vermittelt eine art 'gefühl' für den traffic und es gibt einem das gefühl einer art 'unmittelbarkeit' ähnlich eines chatrooms (ok, der chatroom ist protokollbedingt _tatsächlich_ relativ unmittelbar, aber was zählst ist der eindruck *G*)

            Na das ist. Der Surfer allein vor seinem PC hat das Gefühl da sind noch andere in der "Nähe". Dafür ist sowas brauchbar.

            Frag mal bei www.php-homepage.de dort wirst du fertigen code dafür finden.

            Die sache ist mir nicht so furchtbar wichtig, aber ich denke, man sollte es halt einmal ins auge fassen...

            bis denn...
            /*,*/
            Wowbagger

  2. Hallo Wowbagger,

    guck mal u.a. bei http://www.scriptarchiv.de nach (da sind
    dann auch Links zu anderen Archiven).

    Es gibt im Netz mehrere Scripte, die genau das können; teilweise
    datenbankabhängig (mySQL), teilweise dateibasiert.

    <img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">

    <img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">

    http://www.atomic-eggs.com/selfspezial/daten/101.html