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