Sven Rautenberg: PHP Session + MySQL

Beitrag lesen

Moin!

Und dabei kommt das Programm ins "stocken". Ich werde nicht mehr, mittels $HTTP_REFERER zur Ausgangsdatei weitergeleitet.

Vergiß bitte den HTTP_REFERER! Sofort.

Der HTTP-Standard erlaubt es, dass man einen Referrer senden KANN, man MUSS aber nicht. Und sehr viele Benutzer tun es auch nicht! Bzw. können es gar nicht beeinflussen, weil ihr Admin das so will.

Also arbeite nicht mit dem Referrer, alles, was darauf basiert, ist sehr zerbrechlich. Du hast Sessions, du kannst darin speichern, wohin man wieder zurückkommen soll, und das entsprechend verwenden. Oder du nutzt $_SERVER['PHP_SELF'] und arbeitest die Formulardatenübertragung immer unter EINER URL ab - geht auch mit deinem "3-Seiten-Modell", denn nirgendwo ist gefordert, dass die drei Seiten unterschiedliche Skriptadressen haben müssen.

Sessions funktionieren, register globals = on

Das solltest du mal auf off stellen. Wirst du in der Zukunft bei Hostern kaum anders vorfinden - besser, du bist darauf vorbereitet. Wird ja auch erst seit drei Jahren (seit PHP 4.2.0) propagiert... <seufz>

  • Sven Rautenberg