Auch solltest du beachten, dass du vor dem session_start() nichts ausgibst, also mit echo o. ä.,
da dort auch die Fehlermeldung herrühren kann. Wegen dem Problem mit dem Include:
Guck nach dem Referrer, wenn da Seite 2 drin steht, wird
$_SESSION["bedingung"] = 0;
nicht gesetzt. Zuletzt bearbeitet: 28. Automatische Weiterleitung (HTTP Redirect per HTML, PHP, JS). Juli 2009
#7
verstehe ich irgendwie nicht:suspekt:
Also ich habe mir nach Klick auf den Button den Referer ausgeben, die angezeigte Seite 3 kommt definitiv von Seite 2, und da alles neu includet wird beim Seitenaufruf wird
ausgeführt... meinst du doch? Ich hab sie auch auf Seite 3 ausgelesen mit var_dump() ist immer 0. Sollte aber nach dem Klicken von Button zu 1 werden. Zu Erinnerung Seite 2 sieht so bei mir nun aus:
$referer = $_SERVER['HTTP_REFERER'];
echo "Steht im index: $referer
"; // diese echo bekomme ich nie zu Gesicht weil er ja gleich weiterleitet
$_SESSION["bedingung"] = 1;
Edit:
ach du meinst, dass das dann so aus sehen soll. ändert aber auch nichts. Ist weiterhin 0 bei Seite 3
Also entweder ich lass die Deklaration $_SESSION["bedingung"] = 0; raus dann habe ich das Problem, dass beim manuellen Aufruf von Seite 3 die Fehlermeldung: Variable nicht definiert ist oder ich schreib sie rein dann wird aber jeder Seitenaufruf ob manuell oder durch weiterleitung die Variable 0 sein wegen dem include Mechanismus *wieder heulkrampf*
#8
Hallo!
#5 Dafür braucht man aber gar nicht Zugriff auf die, nur die Funktionen zur Ausgabesteuerung: ob_start() ob_end_flush() z. B. : PHP: php ob_start(); //HTML-Code oder andere Ausgabe header("... "); //Weiterleitung oder andere Header ob_end_flush(); //Daten an den Browser senden? Php weiterleitung mit post reports. > #7 1. Logindaten abgleichen 2. Wenn erfolgreich Daten in Session speichern z. Name und Id 3. Bei internen Seiten Abfragen if (isset($_SESSION['id'])) //code else echo 'hau ab'; #10 Ich weiß, dass dieses Thema nicht aktuell ist, aber du könntest es so machen. if "$name"=="$selectedname" { if "$passwort"=="$selectedpasswort" { echo "< meta -equiv="refresh" content="5; URL=... ">" // oder auch mit JS echo "}}
( Das auslesen etc ist in einem formular) Formular fängt so an: