Opracowałem coś działającego. - Przynajmniej działa po dość dokładnych testach.
Na stronie z formularzem tworzę zmienną sesji np "time" w której zapisuje aktualny czas z funkcji time(). Jednocześnie z linkiem do strony z kodem usuwającym lub dodającym element wysyłam metodą GET wartość zmiennej SESSION['time']
Na stronie z usuwaniem lub dodawaniem rekordu najpierw porównuję czy zmienna time z GET-a jest równa zmiennej time z SESSION i jeśli tak to wykonuje dodawanie lub usuwanie rekordu.
I teraz najważniejsze po operacji dodania lub usunięcia zapisuje w zmiennej SESSION['time'] aktualny czas. W ten sposób po odświeżeniu strony zmienna time z GET-a nie będzie równa zmiennej time z SESSION. Podobnie będzie gdy naciśniemy przycisk wstecz i przywróć.
po wstecz przypisze się na stronie z formularzem w zmiennej SESSION['time'] nowa wartość czas, a po kliknięciu w przywróć w adresie i zmiennej GET będzie stara wartość co również spowoduje niewykonanie się niniejszego dodawania lub odejmowania.
Jakby komuś wpadł do głowy przypadek, w którym uda się przechytrzyć moje podejście, będę wdzięczny za opis.
Dodam, że PHP zajmuje się od 2 miesięcy więc mogę czegoś nie zauważyć.
Zastanawiam się czy można to jeszcze usprawnić - korzystanie z funkcji time() tylko po to by sprawdzać powtórne użycie tego samego zapytania wydaje się być dość mało optymalne. Zastanawiam się co mogłoby dawać podobny efekt (czyli za każdym razem dawać inny wynik) ale działać szybciej od time()

?.