set_cookie mit der Sesion ID
Samuel Vogel
- php
0 Samuel Vogel0 Tom
Hallo,
Ich frage mich gerade wie ich die Session-ID per set_cookie speichern kann?
Ich habe es so veruscht:
setcookie("sid", session_id());
aber es geht nicht! Ich hab das ding einfach in den login gepackt!
Und wie kann ich die Session-ID dann wieder auslesen!
Schon mal Dnake für eure Hilfe!
samy,
So das mit dem auslesen das cookies geht jetzt aber wie kann ich jetzt dem "session_start()" sagen das es diese bestimmte Session wieder aktivieren soll!
Weil die Session_id wird behalten aber nicht die Session_Variablen
Hello,
So das mit dem auslesen das cookies geht jetzt aber wie kann ich jetzt dem "session_start()" sagen das es diese bestimmte Session wieder aktivieren soll!
Weil die Session_id wird behalten aber nicht die Session_Variablen
session_start() benutzt automatisch den in php.ini voreingestellten Namen für die Session. Der lautet per default PHPSESSID.
Wenn man VOR dem Sesseionstart den namen der Session ändern möchte, dann schreibt man (Beispiel)
$new_sessionname = "MEINE_SESSION"
$old_sessionname = session_name($new_sessionname);
session_start()
Und schon benutzt die Session "MEINE_SESSION" für ihren Cookie.
Wenn man eine alte Session reconnnect will, dann muss man in
$_COOKIE[$new_sessionname] = $cookie;
das Cookie reinschreiben, bevor man dann mit
$new_sessionname = "MEINE_SESSION"
$old_sessionname = session_name($new_sessionname);
session_start()
weitermacht. Der Client bekommt dann aber nichts davon mit, da das Cookie für eine Sessionwiederaufnahme bereits vorliegt und von PHP deshalb nicht mehr versandt wird. Wenn man das auch noch haben will, dann muss man dem Client dieses Cookie selber schicken mit set_cookie();
Liebe Grüße aus http://www.braunschweig.de
Tom