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.