[php] Czyszczenie tablicy globalnej POST

0

Witam
Mam pytanie czy istnieje funkcja która czyści w php tablice globalna $_POST. Chodzi o to żeby zmienne z tablicy nie były przesyłane ponownie w razie kliknięcia na "odśwież" w przeglądarce.

0

co z tego ze ja wyczyscisz, skoro przeglaradka sama wysle na nowo te POST?

0

to nie jest tak.
to przegladarka po prostu ma zapisane wszystkie zmienne i wysyla je ponownie przy odswiezaniu. musisz zastsowac jakis mechanizm oparty np o sesje, ktory bedzie sprawdzal, czy dane zmienne byly juz przed chwila wysylane.

0

Mozesz przeladowac strone headerem po odczytaniu formularza wysylajac ewentualnego GETa, takiego samego jak przedtem. Ja tak zawsze robie.

0

Lub mozesz zapisac w sesji ze post dla danej strony zostal juz wyslany i nie bedzie go wiecej obslugiwac, czy tam zostal wyslany w takiej dacie i conajwyzej odswiezyc.

0

Przykladowo dodawanie urzytkownika:

  1. Wejście na stronę rejestracji - tworzymy identyfikator rejestracji (np. "reg598732") i zapisujemy w sesji
  2. Wypełniony formularz, otwiera się strona regulaminu - dane z formularza zapisujemy w sesjii, identyfikator sesji wraz ze zmienna akceptacji przesyłamy tym razem moze GETem
  3. Regulamin zaakceptowany, rejestracja zakończona - sprawdzamy przeslany identyfikator, jeżeli poprawny wykonujemy operacje na danych z formularzy usuwając je oraz identyfikator z sesji

1 użytkowników online, w tym zalogowanych: 0, gości: 1