Zum Inhalt springen

$_SESSION Problem

Erstellt am 19. August 2008 · 1 Antwort · letzte Antwort am 20. August 2008

Tags: Frage

MaloDE ·

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

einpraegsam.​net ·
MaloDE schrieb

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

Sessions mit TYPO3:
#65389

Nicht mit $_SESSION