Sessions? Wozu die Sessionid?

Also um die Session wieder aufzunehmen immer erst die Session-ID ersetzen:
if ($_GET["sessionid"])
{
$sid=$_GET["sessionid"];
session_id($sid);
}
session_start();
if (!isset($sid))
{
$sid=session_id();
}
....
und dann kann ich wieder auf die SESSION-variablen zugreifen?
und die session dann so wieder beenden:
<?php
session_start();
session_unset();
session_destroy();
?>
oder?

Mit freundlichen Grüßen

Markus Dobmann
 
Nach dem Setzen der SessionID und folgendem session_start() kannst Du normal auf $_SESSION zugreifen.
Auch im Logout-Script musst Du die SessionID aus dem URL uebernehmen.
 
Mmh, ist mir noch nie aufgefallen, mit der veränderten id. Hat mir bisher keine Probleme gemacht.
Also wäre eine sinnvolle Möglichkeit eine eigene Datei, die immer required/included wird, mit folgendem Inhalt:
PHP:
if ($_COOKIE["PHPSESSID"])
	session_start();
elseif ($_REQUEST["PHPSESSID"]) {
	session_id($_REQUEST["PHPSESSID"]);
	session_start();
}
Dann hätte man alle Varianten abgefangen, vorausgesetzt, man hängt die SID immer an die Links.
 
Zuletzt bearbeitet:
Zurück