Hallo!
Ich setze es mal hier rein, weil ich echt nicht weiß wohin sonst. Hier mein Problem:
Ich hole mir auf einer Seite via TS ein eigenes PHP_Script rein:
page.10.marks {
INHALT = PHP_SCRIPT_EXT
INHALT.file = fileadmin/scripts/merkliste.php
}
Die ID der Seite ist die 23. Jetzt rufe ich die Seite per Link auf, z.B.:
index.php?id=23&oid=115
Hier das Script, welches in meiner PHP Datei relevant ist:
if (!$_POST["oid"]) { $oid=$_GET["oid"]; } else { $oid=$_POST["oid"]; }
// Werte zurücksetzen
$ankerVor="oben";
// Aktionen bei func=add
if ($_GET["func"]=="add")
{
$merklisteActua=$_SESSION['merkliste'];
echo "actua: ".$merklisteActua."<br />";
$merklisteNeu=$merklisteActua.",".$oid;
echo "neu: ".$merklisteNeu."<br />";
$_SESSION['merkliste']=$merklisteNeu;
}
// Merkliste durchgehen und Objekte anzeigen
$merklisteArray=explode(",",$_SESSION["merkliste"]);
$iMerkliste=0;
echo "ML: ".print_r($merklisteArray);
echo "<br /><br />MLS: ".count($merklisteArray);
Das gibt folgendes online aus:
actua:
neu: ,115
Array ( [0] => [1] => 115 ) ML: 115
MLS: 2
Also hier meine Probleme und Fragen:
Wenn ich das Script erneut aufrufe, mit einer neuen oid-Zuweisung in der URL, dann ist $_SESSION['merkliste'] erst mal leer und erst nach explode() wieder befüllt, aber dann wie oben, nur mit einem anderen oid-Wert. Wieso merkt sich Typo3 das nicht?
Kann ich nicht einfach per
$_SESSION['sonstwas']=',5,8';
Werte in die Session übergeben und auch wieder auslesen?
Wieso ist $merklisteArray[0] leer?
Irgendwie stehe ich auf dem Shclauch. Vielleicht kann mir hier wer bitte helfen 🙂
Danke im Voraus.... Malo