Wieviel User surfen GLEICHZEITG ONLINE

Könnte man das nicht vielleicht auch mit Sessions realisieren?

Jeder Seitenaufruf aktualisiert inner Datenbank und wenn nach 5 Mins meinetwegen keine Seite mehr aufgerufen wurde, *PENG* isser wech :)

Da stellt sich dann ne Frage auf, kann man inner Session eigendlich auch festlegen, das eine gespeicherte Variable nur eine bestimmte Laufzeit bekommen und dann gelöscht werden, oder geht das nur mit der ganzen Session ?
 
Sessions.....

Denke die Loesung mit den Sessions ist die beste.
Hab so ein Timeout-Script zuhause liegen kann es nachher
mal posten bin zur Zeit leider in der Schule.
 
ich bin mal so frei und opfere 5 mins meiner kostbaren freizeit ;)

PHP:
<?php

###################################################
###################################################
###                                             ###
###  *  User - Online Counter                *  ###
###  *  © by Christian Zeidler               *  ###
###  *  Für weiter Infos:                    *  ###
###  *  webmaster@cash-geier.de oder         *  ###
###  *  http://www.cash-geier.de             *  ###
###                                             ###
### Dieses Script darf nicht ohne meine         ###
### Schriftliche Erlaubnis Verändert,Verkauft,  ###
### Weitergegeben und/oder zum Download         ###
### angeboten werden                            ###
###                                             ###
###################################################
###################################################

# Zeit in Sekunden bis neu gezählt wird
$online = "120";

# Die Datei in der die IP und zeit gespeichert werden
$datei = "useronline/useronline.dat";


############# Ab hier nichts mehr ändern !!!! ######################
####################################################################
$zeit = time();
$fp = fopen($datei, "r");
  $daten = "";
  $count = "1";
  $online = $zeit - $online;

while($zeilen = fgets($fp, 1000)){
    $zeilen = chop($zeilen);
    $inhalt = explode("|", $zeilen);
            if($inhalt[0] == $REMOTE_ADDR || $inhalt[1] < $online || $inhalt[0] == "")
            continue;
            $daten = "$inhalt[0]|$inhalt[1]\n";
            $count++;
            }
fclose($fp);

$daten .= "$REMOTE_ADDR|$zeit\n";
$fp = fopen($datei, "w");
flock($fp,1);
fwrite($fp, $daten);
flock($fp,3);
fclose($fp);

?>

PS: das script ist nicht von mir gecodet! ich habs nur mal im netz gefunden und fands ganz passabel :rolleyes:

viel spaß
 
Aber wie geht das denn? Ich krieg das nicht zum Laufen? Er schreibt zwar was in die Datei, aber das war's dann auch schon...wenn ich die Datei online.php dann nochmal aufrufe, kommt nur ein müdes "Das Dokument enthielt keine Daten"... ???

Feldhofe
 
hm...

Wenn eine mySQL-Datenbank zur Verfügung steht, dann könnte das Script von Geforz ganz brauchbar sein.

Hier zu bekommen. Unter Downloads glaube ich. :-)

Haut rein, Jungs und Mädels.

edit:
GeOnline heißt es.
 
Zuletzt bearbeitet:
Zurück