André Laugks: wie session ids erzeugen??

Beitrag lesen

Hallo!

kann bitte einer einen source schicken zum erzeugen einer session id... :-)
egal wie... :-)) mit dieser bedepperten funktion oder ohne - hauptsache es funtzt... :-))

Wenn Du session_register() verwendest, um eine Variable für die Sessiondatei zu registrieren, brauchst Du kein session_start() anzuwenden, das session_register() auch eine Session startet.

Das schreibst Du nun als aller erstes in jede Seite, auf der Du die Session haben möchtest, folgenden Quellentext. Du kannst das auch in jede Datei per include-Datei einfügen. Wichtig ist nur, ganz zum Anfang der Seite. Sie mein Link von gestern. Natürlich darf vorher noch was anderes passieren, nur halt nichts, was abläuft wenn schon alle Header gesendet wurden, aber das stehe besser erklärt unter dem Link von gestern.

<?PHP
session_register("s_bname"); // Benutzername
session_register("s_passw"); // Passwort

// z.B.: woher die Daten Du auch immer holst und wie du sie ermittelst
$s_bname = "otto";
$s_passw = "gad34qht";

?>
// ich setze immer ein "s_" vor die Sessionvariablen für Session

Nun sendet PHP ein Cookie zum Browser mit der Session-ID. Somit ist nun die Session-ID auf jeder der Seiten der Domain bekannt. Für alle Fälle, schleppst Du die Session-ID und Session-Name per GET mit, falls SID nicht funktioniert.

z.B.
<a href="seite10.phtml?<?PHP echo(session_name()) ?>=<?PHP echo(session_id()) ?>">Seite 10</a>
Das kann man auch kürzer fassen, in dem man in einer Variable alles ablegt.
z.B.
$session = session_name() . "=" . session_id();
<a href="seite10.phtml?<?PHP echo($session) ?>">Seite 10</a>

Schaue doch mal php.net vorbei, was es so alles an Sessionfunktionen gibt.
http://www.php.net/manual/de/ref.session.php

Wenn Du das erst einmal kapiert hast ;-), ist das Sessionhandling total einfach. PHP nimmt einem sehr viel arbeit ab.

MfG, André Laugks