Klaus Becker: Es werden 2 Session-ID's vergeben - warum?

Beitrag lesen

Hallo NG,

Folgende Datei wird in der Index.php includet:

require ("include/config_global.php"); /* hier steht die URL */

// Session-Name vergeben und Session starten
 session_name('ID');
 session_start();
 $s = $_COOKIE['ID'];

// Session-Variablen registrieren
 $_SESSION['User'] = "Besucher";
 $_SESSION['Status'] = "Besucher";
 $_SESSION['Code'] = "Temporaerer Cookie";
 $_SESSION['Login'] = "Kein";

// URL zerlegen für Cookie
 preg_match("/^(http://)?([^/]+)/i", $stamm, $ziel1);
 $host1 = $ziel1[2];

preg_match("/^(www.)?([^/]+)/i", $host1, $ziel2);
 $cookie_url = $ziel2[2];
 // Cookie-URL ende

// Temporäre Cookies setzen
 setcookie ("User", $_SESSION['User'], 0, "", ".$cookie_url");
 setcookie ("Status", $_SESSION['Status'], 0, "", ".$cookie_url");
 setcookie ("Code", $_SESSION['Code'], 0, "", ".$cookie_url");
 setcookie ("Login", $_SESSION['Login'], 0, "", ".$cookie_url");

Wenn ich nun auf einer folgenden Seite mit print_r($_COOKIE); die gesetzten Cookies anschaue, dann wird mir ein weiteres Cookie mit Namen PHPSESSID und einer Session-ID angezeigt.

Die Session-ID wird also 2x erzeugt! Einmal in der includeten Datei, also lt. o.a. Code unter $_COOKIE['ID'] und dann nochmals als PHPSESSID auf er Folgeseite.

Kann mir jemand erklären, warum das so ist? Ich such mir hier nen Wolf und schaffe es wohl nicht ohne Hilfe. :)

Im voraus schonmal vielen Dank

Gruß
Klaus