Gut. Jetzt ist alles klar. Für alle, die den kompletten Quellcode nochmal sehen wollen:
<?php
error_reporting(E_ALL);
session_start();
$cfile = "count.txt";
$fh = fopen($cfile,'a');
fclose($fh);
$fh = fopen($cfile, 'rb+');
flock($fh,LOCK_EX);
$count = intval(fgets($fh, 1024));
$time=time();
if (empty($_SESSION['lastvisit'])){
echo "Willkommen zu deinem neuen Besuch<br>";
$_SESSION['lastvisit']=time();
$count++;
fseek($fh, 0, SEEK_SET);
fputs($fh, $count);
fclose($fh);
exit;
}
if (time()-$_SESSION['lastvisit']>7200){
echo "Willkommen zu deinem neuen Besuch<br>";
$_SESSION['lastvisit']=time();
$count++;
}
Else{echo "Du warst schon mal hier seit den letzten 2 Stunden.<br>Dein letzter Besuch war am ".date('d.m.Y um H:i:s',$_SESSION['lastvisit']).".<br>";}
$_SESSION['lastvisit']=$_SESSION['lastvisit'];
fseek($fh, 0, SEEK_SET);
fputs($fh, $count);
fclose($fh);
echo $count;
?>
Das ist zwar ein bisschen anders als das, was wir - besser gesagt meine Helfer, denen ganz herzlich gedankt sei - hier fabriziert haben. Es funktioniert aber trotzdem. Nur wenn man den Browser schließt wird die Session gelöscht. Aber das ist ja auch nicht so schlimm. Wenn derjenige dann wieder auf die Seite kommt, wird er als neuer esucher gelistet. Das ist er dann ja im Prinzip auch.
Nico