Sven Rautenberg: session_start(), variablenübergabe, reload ,verliert wert

Beitrag lesen

Moin!

Ja, aber nur wenn Du auch die gleiche Session wieder startest. So wie du es machst, wird eine neue Session gestartet.

Nein, nicht zwingend.

session_start() generiert eine Session-ID, versucht beim Seitenladen der Seite 1 ein Cookie zu setzen, und wenn trans_sid eingeschaltet ist, wird an alle HTML-Links und Formulare die Session-ID (zusammen mit dem Session-Namen) auch noch drangehängt. Ganz automatisch.

Zumindest wenn die Session Cookies verwendet (ist Standard, kann aber abgeschaltet werden) und diese vom Browser akzeptiert werden, wird auf der Seite 2 in jedem Fall _dieselbe_ Session fortgesetzt.

  1. Datei:

session_start();
$sid = session_id();

Aufruf der 2. Datei:

<a href="datei2.php?var=deinevar&sid=&sid>2. Datei</a>

Damit machst du etwas kompliziert, was auch ganz einfach gehen könnte.

session_start($sid);

Das Übergeben der zu wählenden Session-ID ist überflüssig.

- Sven Rautenberg

--
"Beim Stuff für's Web gibts kein Material, was sonst das Zeugs ist, aus dem die Sachen sind."
(fastix®, 13. Oktober 2003, 02:26 Uhr -> </archiv/2003/10/60137/#m338340>)