Christian Kruse: Session geht sporadisch verloren / Teil 2

Beitrag lesen

Hallo Lukas,

Relevanter Code?

include_once ("sub/konfiguration.php");

Na gut, wenn du keinen Code zeigen möchtest - dann kann man dir aber leider auch nicht helfen.

ob_start();
var_dump($_SESSION);
$result = ob_get_clean();

mit in die Mail.

Kannst Du mir kurz sagen, was das bewirkt?

Es speichert dir einen Dump der $_SESSION in die Variable $result.

alles, nur ohne den $Nutzer und die $nutzergruppe

Wo sollen $Nutzer und $nutzergruppe herkommen? Es fehlt hier der Code um das zu debuggen.

Na das hatte ich aber schon ganz gut erklärt in meiner Ausgangsmail.

Nein, im OP sprichst du von $_SESSION[$nutzergruppe]['Nutzer']. Dann auf einmal von $Nutzer. Großer Unterschied.

Der Nutzer steht in der Session. Die Nutzergruppe steht in der Konfigurationsdatei. Nutzer gibts nicht per Mail, weil Nutzergruppe verloren geht. Daher die Frage, wie kann das passieren?

Das ist so nicht beantwortbar. Code ist Trumpf.

Zusatzfrage: Die Datei, die die Mail generiert, ist ebenfalls im "sub-Verzeichnis" und wird in die Hauptdatei includiert. Hätte ich dann innerhalb der Datei den Pfad zur Konfigurationsdatei von der includierten Datei aus wählen müssen?

Nein. include_once und include gehen vom CWD aus.

Und wenn ja, hätte mir dann nciht der Errorlog einen Hinweis darauf geben müssen?

Nein, das ist ja gerade der Unterschied zu require/require_once. include/include_once geben dir false im Fehlerfall zurück und, je nach Konfiguration, maximal eine Warning.

LG,
CK