Seite 1 von 1

Counter mit sessions/ benutzer werden doppelt gezählt

Verfasst: 20.09.2005 21:57
von AmShaegar
hallo auch.

man lese den titel: ich habe da wieder ein problem. ich habe folgenden code zusammengescrieben, aber es werden täglcih viele benutzer doppelt gezählt.

was ist verkehrt? das geht doczh eigentlcih gar nicht, außer die machen alle dauernd die browser zu. der code:

Code: Alles auswählen

<?php
session_start();
include('sql.php');
$band_session = $_SESSION['band'];
$band = $_GET['band'];
if($band != 1 and $band_session != 1)
  {
  if(!isset($_SESSION['terraemotus']))
    {
    $_SESSION['terraemotus'] = md5(time());
    $session = $_SESSION['terraemotus'];
    $time = time();
    $ip = getenv("REMOTE_ADDR");
    $location = $_SERVER["HTTP_REFERER"];
    $addition = "INSERT INTO sessions (session, start, time, ip, location) VALUES ('$session', '$time', '$time', '$ip', '$location')";
    mysql_query($addition);
    }
  else
    {
    $session = $_SESSION['terraemotus'];
    $time = time();
    $session_akt = "UPDATE sessions SET time = '$time' WHERE session LIKE '$session'";
    mysql_query($session_akt);
    }
  }
else
  {
  $_SESSION['band'] = 1;
  }
?>

Verfasst: 20.09.2005 22:21
von PhilippK
Welchen Zeitabstand haben die doppelten User-Einträge? Die Sessions kennen nämlich auch eine Lebenszeit: http://de2.php.net/manual/en/function.s ... expire.php

Gruß, Philipp

Verfasst: 20.09.2005 22:28
von AmShaegar
1127232284
1127242469
1127242594
eine dreifache ip... jeweils die startwerte, also das erste auftauchen der sessions...

*edit*
der code

Code: Alles auswählen

<?php

/* setzen der Cacheverwaltung auf 'private' */

//session_cache_limiter('private');
$cache_limiter = session_cache_limiter();

/* setzen der Cache-Verfallszeit auf 30 Minuten */
//session_cache_expire(30);
$cache_expire = session_cache_expire();

/* starten der Session */

session_start();

echo "Die Cacheverwaltung ist jetzt auf $cache_limiter gesetzt<br />";
echo "Die Session wird für $cache_expire Minuten im Cache gespeichert";
?> 
liefert folgendes ergebnis(beachte die auskommentierung der funktionen):
Die Session wird für 180 Minuten im Cache gespeichert

Verfasst: 26.09.2005 16:14
von AmShaegar
*schieb*

gibts keine erklärung oder warum bekomme ich keine antwort? ich zähle mind einmal pro tag einen besucher doppelt.

oder sind einige leute wirklich so, dass sie innerhalb von ein paar sekunden das browserfenster dicht machen und dei seite nochmal aufrufen?