Marc: $_SESSION['...']

Ich habe folgendes Problem:

Eine PHP-Seite B kann über 2 Wege von Seite A aus aufgerufen werden:

-Einmal mit einem Link nur mit Parameter 1
-Einmal über ein Formular mit Parameter 1 und 4 anderen Parametern 2, 3, 4, 5

Nun hab ich mir gedacht, wenn ich in Seite B die Parameter 2, 3, 4, 5 im $_SESSION[]-Array speichere (nur dann, wenn die Seite mit den 4 Parametern aufgerufen wurde*), kann ich sie später wieder in die jeweiligen Formular-Felder eintragen, auch wenn der User dazwischen die Seite über den Link mit nur einem Parameter aufgerufen hat.

Die Parameter sollen nur in $_SESSION[] gespeichert werden, wenn alle 4 Parameter gestetzt sind, damit Sie nicht mit "null" überschrieben werden, wenn die Seite nur mit dem Parameter 1 aufgerufen wird. Das überprüfe ich mit
if (isset($_REQUEST['2']) && isset($_REQUEST['2']) && isset($_REQUEST['3']) && isset($_REQUEST['4']))

Jetzt das eigentliche Problem:

Die Parameter 2, 3, 4, 5 werden bei JEDEM Seitenaufruf von Seite B überschrieben.

  1. Lieber Marc,

    if (isset($_REQUEST['2']) && isset($_REQUEST['2']) && isset($_REQUEST['3']) && isset($_REQUEST['4']))

    ich habe dieses Array noch nie verwendet. Ich benutze $_GET um die Parameter (aus dem Link) zu überprüfen.
    Bei Formularen verwende ich analog dazu $_POST.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    1. Oh peinlich...ganz dummer Fehler.

      Variablen doppelt belegt :-/