SebastianJu: Sessionvariable nur auf erstem Dokument verfügbar?

Beitrag lesen

Hallo,

ich wollte das erste mal ein wenig mit Sessions experimentieren aber irgendwie ist die Sessionvariable nur auf der Seite verfügbar auf der die Session gestartet wurde.

Im ersten Dokument steht:

<?php
session_start();
$aID = explode("/",$_SERVER['PHP_SELF']);
$_SESSION['id'] = $aID[1];
?>

Am Ende der Seite steht:

<?php echo $_SESSION["id"]."<br>".$aID[1]."<br>".$_SERVER['PHP_SELF']; ?>

Und die drei Variablen werden auch korrekt ausgegeben.

Aber schon auf der zweiten Seite ergibt:

<?php echo $_SESSION["id"]."<br>".$aID[1]."<br>".$_SERVER['PHP_SELF']; ?>

nur noch beim letzten Wert ein Ergebnis. Egal ob am Anfang des zweiten Dokuments ein session_start(); steht oder nicht.

Wie kommt das? Beides sind php-Dateien. Fehlt da noch etwas?

Grüße!
Sebastian

PS: Muss man die Session eigentlich wieder löschen? Wenn ich die Seite mit Session_Start ein paar mal aufrufe sammeln sich die Cookies an. Das merke ich wenn ich mit dem Webdeveloper die Sessioncookies lösche.