Andreas: Problem mit Sessions + IE 6.0 Cookie Frage

Beitrag lesen

Hallo!
Erstmal super das das beste Forum der Welt wieder zurück ist - und (noch) so schnell:-)
Also folgendes Problem, ich versuche für einen Online-Shop ein wenig nachzuvollziehen, wie sich Banner lohnen, das mache ich einfach über verschiedene Einstiegsseiten, in denen ich jeweils eine Session starte und darin einen best. Wert für den jeweiligen Banner speichere. Außerdem wird jedesmal eine txt geöffnet in der nur eine Zahl steht, und die um eins erhöht und wieder geschlossen, ein counter halt.
Im Bestellscript am Ende, starte ich die Session erneut, und je nach gespeichertem Wert für die Bannerseite wird eine anderer Counter(wie oben) erhöht.
Nur leider funktioniert das nicht so, wie ich mir das vorstelle, leider kann ich zur Zeit nur mit IE 6.0 testen, hab aber alle Cockies angestellt, da ich nicht an meinen eigenen PC komme.
Das komische an der Sache: irgendwie funktionieren Sessions wenn ich das script ganz einfach halte, so wie:
<?PHP
session_start();
$Bannerseite = "Seite1";
session_register("Bannerseite");
?>

Dann kann ich das mit

<?PHP
session_start();
echo "$Bannerseite";
?>

schön auslesen.

Wenn ich das jetzt etwas komplizierter mache, so wie

<?PHP

@session_start();

if($Bannerseite == "Seite1")
    {
     $file = "../daten/rcsm00011_best.txt";

$data = fopen($file, "r");
 $count = fread($data, filesize($file));
 fclose($data);

$count = ++$count;

$data = fopen($file, "w+");
 fwrite($data, $count);
 fclose($data);
    }
  elseif($Bannerseite == "Seite2")
    {

$file = "../daten/rcsm00012_best.txt";

$data = fopen($file, "r");
 $count = fread($data, filesize($file));
 fclose($data);

$count = ++$count;

$data = fopen($file, "w+");
 fwrite($data, $count);
 fclose($data);
    }

?>

ging das Anfangs auch, nur hinterher nicht  mehr, keine Ahnung warum?! Kann das an verschiedenen Browserfenstern liegen? Am Anfang ging das so gut, nur hinterher gar nicht mehr, halt mit IE 6.0!

Ist etwas wirr wahrscheinlich, aber ich kann das zum verrecken nicht nachvollziehen, anfangs gings gut, hinterher ging nichts mehr, wenn ich ganz einfach nur Variable $Bannerseite anzeigen wollte - war leer!?!
Kann das was ausmachen, wenn mehrere Seiten zwischen dem schreiben des Cookies und dann dem erneuten starten der Session liegen?

Prolematisch wurde es wie gesagt erst, als ich das alles in das bestell-Script einfügen wollte, das sah dann verkürzt so aus:

<?
$subject = ...
$message = ...

mail("akorthaus@web.de","$subject","$message","From: Bestellungen\nReply-To: akorthaus@web.de");

$dateiname="../daten/bestellungen.txt";
  $datei=fopen($dateiname,"a");

if ( isset($HTTP_POST_VARS))
    {

reset($HTTP_POST_VARS); //Zeiger auf das erste Element im Formular setzen
      foreach ($HTTP_POST_VARS as $key=>$Feld)
   {

fwrite($datei,"$Feld;"); //Daten in Datei schreiben
  /*Wenn Sie key und Inhalt eines Feldes in die Datei
    eintragen wollen, dann schreiben Sie:
    fwrite($datei,"$key:$Feld;")*/
      }
   fwrite($datei,"\n"); //Zeilenende nach einem Datensatz einfügen

}

fclose($datei);

/* jetzt muss noch das Array $HTTP_POST_VARS geloescht werden */
    unset($HTTP_POST_VARS);

$file = "../daten/rgnr.txt";
  /neue Rechnungsnummer generieren aus extra txt
$data = fopen($file, "r");
$count = fread($data, filesize($file));
fclose($data);

$count = ++$count;

$data = fopen($file, "w+");
fwrite($data, $count);
fclose($data);

/<b>AB HIER DER NEUE TEIL MIT DER SESSION!</b>
@session_start();

if($Bannerseite == "Seite1")
    {
     $file = "../daten/rcsm00011_best.txt";

$data = fopen($file, "r");
 $count = fread($data, filesize($file));
 fclose($data);

$count = ++$count;

$data = fopen($file, "w+");
 fwrite($data, $count);
 fclose($data);
    }
  elseif($Bannerseite == "Seite2")
    {

$file = "../daten/rcsm00012_best.txt";

$data = fopen($file, "r");
 $count = fread($data, filesize($file));
 fclose($data);

$count = ++$count;

$data = fopen($file, "w+");
 fwrite($data, $count);
 fclose($data);
    }

?>

Wie gesagt, als ich das so einmal ausgeführt hatte, lief das restl Script OK, nur wurde nichts in die txt eingetragen, später habe ich einfach echo $Bannerseite  an Stelle der kpl. if-Anweisung geschrieben, aber da wirde einfach nichts angezeigt, und danach funktionierten die restlichen Vorversionen auch nicht mehr - woran könnte sowas liegen?

Hoffe Ihr könnt mir weiterhelfen!

Gruß
Andreas