Ich versuche Variablen von einer zur anderen Seite zu übergeben, aber obwohl ich mehrere Fehler überprüft haben, kann ich einfach nicht, den Grund finden, warum die zweite Seite (page1.php
, page.2.php
oder page3.php
, abhängig von der Variablen) erhält nicht die Variable von der ersten Seite (intro.php
).PHP-Session nicht passieren Variable
Konnte mir jemand helfen?
Dies ist intro.php
:
<?php
session_start();
$pageorder = array("page1", "page2", "page3", "page4");
shuffle($pageorder);
$_SESSION['intro']= $pageorder[0];
$_SESSION['echo ($pageorder[0])']= $pageorder[1];
$_SESSION['echo ($pageorder[1])']= $pageorder[2];
$_SESSION['echo ($pageorder[2])']= $pageorder[3];
?>
und unterhalb html, die die nächste Seite bestimmt (der gut arbeitet):
<input type=hidden name="nextURL" value="<?php echo($pageorder[0])?>.php">
Dies ist page1.php
, falls page1.php
ausgewählt wurde zuerst zu sein (page2.php
usw. sehen ähnlich aus):
<?php
session_start();
$page1 = $_SESSION['page1'];
?>
und unterhalb des HTML wieder, die die nächste Seite bestimmt:
<input type=hidden name="nextURL" value="<?php echo ($page1) ?>.php">
Irgendwie erhält einfach nichts, so $ page1 ist leer.
Sieht jemand, wo das Problem liegt?
Vielen Dank im Voraus!
Sie können kein Echo innerhalb des Bezeichners des Sitzungsarrays eingeben. –
^^ Sieh dir die Ausgabe von 'var_dump ($ _ SESSION);' an und du wirst sehen, was beim Einstellen dieser Werte passiert ist. –
Es funktioniert nicht mit $ _SESSION arbeiten [ '$ Pageorder [0]'] entweder ... – Erik