So entfernen Sie eine bestimmte $_GET Variablen von einer URL

Habe ich eine website erstellt, in PHP, wo jedes mal, wenn ein Benutzer eine Fehlermeldung, die ich leiten Sie zu einer anderen Seite (mit der header(Location:...)), und stellen Sie die Fehler-ID in der URL, so dass ich weiß, welche Fehler angezeigt.

E. g. Wenn der Benutzer versucht, auf eine Produkt-Seite, aber das Element ist nicht mehr verfügbar werde ich die Umleitung zurück auf die Kategorie der Elemente, die Sie vorher mit der Suche an und zeigt eine Fehlermeldung, basierend auf dem Fehler-ID habe ich in der URL angegeben ist.

www.example.com/view_category.php?product_category_id=4&error_id=5

Gibt es zwei Dinge die ich nicht mag, über diesen Ansatz:

  1. Es zeigt die error_id in der URL.
  2. wenn die Seite aktualisiert wird, der Fehler wird immer noch angezeigt.

Gibt es eine Möglichkeit, sauber zu entfernen eine bestimmte $_GET Variablen aus einer URL, während man den rest der Variablen intakt, NACHDEM die Seite geladen ist?

Ich mir denke, vielleicht ist es mit modRewrite oder eine Umleitung zu der Seite, die sich aber entfernen die error_id aus der URL oder über eine $_SESSION-variable und verhindern, dass die error_id in der URL. Ihre Gedanken?

Ich wirklich Lerne viel von dieser community und dachte, wenn ich die Frage gestellt habe, ich könnte in der Lage, etwas neues zu lernen oder zu bekommen einige abwechslungsreiche Ideen, wie ich bin ziemlich neu im scripting.

InformationsquelleAutor justinl | 2009-07-30
Schreibe einen Kommentar