Session id\'s in php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alte session
anfang
boa
datum
empfehlen
entscheiden
erhalten bleiben
feld
formular
inhalt
kontext
parameter
post
session
speichern
tausend
url
verschwinden
wiederaufnahme
zugreifen
-
wenn ich eine session id per URL Adresse an eine neue Seite übergebe,
wie kann ich dann auf die Daten der Session id zugreifen?
z.b.
in der sende.php steht:
....
session_start();
$_SESSION[\'name\']= $nick;
?> <a href=\"bekomme.php?<?=SID?>\">weiter</a>
.....
wie komme ich nun in der bekomme.php an den Inhalt von $nick?
einfach nur mit
$nick = $_SESSION[\'name\']; oder wie?
Beitrag geändert: 1.4.2008 11:42:41 von studidating
Beitrag geändert: 1.4.2008 11:43:13 von studidating -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Eigentlich genau so wie du gesagt hast ;)
-
du musst außerdem beachten, dass in allen Seiten dann am Anfang vor der ersten Ausgabe jeweils \"session_start();\" aufgerufen wird.
diese Funktion startet eine neue Session, sofern eine alte nicht mehr vorhanden ist, oder nimmt eine alte Session wieder auf.
Außerdem musst du dieser Seite die Session-ID auch übergeben (GET-/POST-Paramater \"PHPSESSID\", Cookie), bspw. als hidden-Feld in einem Formular. URL-kodiert ist auf Grund der dadurch entstehenden Sicherheitsmängel nicht unbedingt zu empfehlen, dh. auf die GET-Variante sollte eher verzichtet werden, musst du aber im Kontext deines Einsatzgebietes selbst entscheiden.
Sofern Cookies aktiviert sind auf dem Client, wird die Session-ID auch dort hinterlegt und jeweils abgefragt. In diesem Fall wäre die Übergabe als Parameter nicht nötig. Verzichtet man jedoch darauf, ist die Wiederaufnahme der Session nicht garantiert.
Weiterhin kannst du innerhalb der Session Inhalte in der Variable $_SESSION speichern, die die ganze Session über erhalten bleiben, erst dann verschwinden, wenn sie per unset() wie bspw \"unset($_SESSION[\'name\']);\" entfernt oder die Session über \"session_unset();\" und \"session_destroy();\" beendet wurde (zB bei einem Logout).
Beitrag geändert: 1.4.2008 12:15:18 von pjhimself -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage