Header-Weiterleitung zerstört Session?
misterunknown
- php
0 Mike
Hallo Profis,
ich habe ein Problem. Für meinen Login habe ich eine Extra Datei angelegt, die die Daten in der Session-Variable speichert und dann per header() zu der index.php zurückleitet.
session.php:
<?php
...Abfrage des Usernamen und Passwort aus einer Tabelle und Abgleich mit den POST-Werten...
$_SESSION["angemeldet"]=true;
$_SESSION["user"]=...
...
header("Location: http://misterunknown.de/index.php?site=home");
?>
Aber wenn das alles passiert ist, dann sind die SESSION-Variablen leer.
Ich habe herausgefunden, dass wenn ich die Weiterleitung weglasse, und stattdessen im Browser auf den "Zurück"-Button klicke, dann sind die Session-Variablen nicht leer, sondern mit entsprechendem Inhalt gefüllt.
Mein Problem nun, warum passiert das, und wie kann ich weiterleiten, ohne die Weiterleitung zu nutzen?
Grüße Marco
Mike,
Mein Problem nun, warum passiert das, und wie kann ich weiterleiten, ohne die Weiterleitung zu nutzen?
Ich empfehle dir auch nochmal, was dir bereits empfohlen wurde:
https://forum.selfhtml.org/?t=185885&m=1234143
Und was konkret deine Frage betrifft, lasse Session nur durch Cookies übergeben. Sicherer, pflegeleichter.
Mike