Cookie + Counter = Problem

danube

Erfahrenes Mitglied
hallo,

ich hab folgendes problem:
bei einer seite die den inhalt aus einer datenbank ausliest will ich einen counter einbauen. wenn ein besucher sich jetzt den inhalt mit der nummer 2 anschaut soll der counterstand für den inhalt 2 um 1 erhöht und ein cookie gesetzt werden sodass er danach die seite so oft aufrufen kann wie er will ohne dass der counter für diese seite mitzählt

die seite wird folgendermasen aufgerufen:
index.php?content=$zahl

der code funzt so:
wenn cookie nochnicht gesetzt -> erhöhe count wert und setze cookie
wenn cookie gesetzt -> erhöhe countwert nicht

cookies müssen aber doch an erster stelle gesetzt werden, also wie soll ich dann bitte überprüfen ob das cookie schon gesetzt war oder nicht?!

und wie und in welchem ordner werden die cookies gespeichert?
name@meinedomain.de ?
 
Zuletzt bearbeitet:
machst das ganze vor dem <head>...
<?
if($cookie != "")
{
$counter = $counter + 1;
$refresh = 1;
}else{
setcookie()
}
?>
<head>

<?

if($refresh == 1)
{
// Hald da das meta zeugs und n refresh drein auf die gleiche site
}

?>

</head>

Wäre meiner ansicht nach ne lösung die funzen sollte...

oder etwa nicht? vielleicht etwas schief anzuschaun aber sollte gehn :-)
 
ich versteh das problem nicht.

schreibe halt am anfang ne abfrage ob das cookie gesetzt ist, wenn es gesetzt ist passiert nichts, wenn es nicht gesetzt ist, dann setze das cookie und erhöhe den wert deines counters um 1.
 
>>schreibe halt am anfang ne abfrage ob das cookie gesetzt ist

das ist das problem! ich muss doch vor allen anderen befehlen ein cookie setzten also kann ich ja nicht erst abfragen ob ein cookie vorhanden ist oder nicht?!
 
ne, ein cookie muss vor andere header gesetzt werden.
eine abfrage, ob ein cookie gesetzt ist, ist allerdings kein header.

also kannst du ruhig schreiben:
PHP:
if(! isset($cookie)){ 
 $deincounter++; 
 setcookie($cookie); 
 }
 
Zurück