Counter mit sessions/ benutzer werden doppelt gezählt

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Counter mit sessions/ benutzer werden doppelt gezählt

Beitrag 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;
  }
?>
Zuletzt geändert von AmShaegar am 20.09.2005 22:28, insgesamt 1-mal geändert.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag 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
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag 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?
Antworten

Zurück zu „Coding & Technik“