Dieter: Beispielseite

Beitrag lesen

Hallo,
also irgendwie ist da was ganz komisch.

Also ich habe folgendes:
echo "Session: ".$_SESSION['foren'];

$tmp = implode(",",$_foren);
$_SESSION['foren'] = $tmp;
echo "<br>Session: ".$_SESSION['foren'];
echo "<br>Tmp: ".$tmp;

//Viele Zeilen Code
//Ende
echo "<br>Session: ".$_SESSION['foren'];

So die Ausgabe ist z.B.
Session:
Session: 5,10
Tmp: 5,10

Session: 5,10

Wenn ich jetzt aber die Session Datei öffne, dann ist in der Session der Wert (5,10) _nicht_ gespeichert.
Allerdings nur bei Firefox, bei MSIE gibt es da kein Problem.
Wenn ich das unset($foren[$id]); entferne, geht es (das speichern), allerdings kann ich dann keine ID's mehr aus dem Array löschen.

Evt. kann mir jmd. Weiterhelfen:
http://forum.php-einfach.de/main.php
Dort kann man Kategorien auf und zuklappen (das Plus&Minus-Zeichen).
Wie gesagt, mit MSIE kein Problem, aber mit Firefox geht es nicht.
Und zwar wird dort max. 1 Kategorie zugeklappt, dieser Eintrag wird aber nicht über mehrere Aufrufe gespeichert.

Hier der gesamt Code Abschnitt:

  
<?php  
$closed_foren = $_SESSION['closed_foren'];  
if(!is_array($closed_foren))  
  $closed_foren = array();  
  
  
//Auch wenn dieser Abschnitt deaktiviert ist klappt es nicht  
//Dies soll auf den cookie zugreifen, sofern dieser mehr Infos enhält  
if(is_array(unserialize(stripslashes($_COOKIE['closed_foren']))) AND count(unserialize(stripslashes($_COOKIE['closed_foren']))) > count($closed_foren) )  
   {  
   $closed_foren = unserialize(stripslashes($_COOKIE['closed_foren']));  
   $_SESSION['closed_foren'] = $closed_foren;  
   }  
  
//Kategorie zu/aufklappen  
if($was == "closekt")  
   {  
   if(!is_numeric($ktid = $_GET['ktid'])) $ktid = 0;  
  
   if(in_array($ktid,$closed_foren))  
      {  
      unset($closed_foren[$ktid]);  
      }  
   else  
      {  
      $closed_foren[$ktid] = $ktid;  
      }  
   $_SESSION['closed_foren'] = $closed_foren;  
   //Auch wenn kein Cookie gesetzt wird, klappt es nicht.  
   @setcookie("closed_foren",serialize($closed_foren),time()+(3600*24*100));  
   }  
?>

Also bei mir geht es mit MSIE, aber bei Firefox nicht. Evt. liegts ja an meinem Browser.

Grüße
Dieter