Loading:

Promocja Helion.pl

Zablokowanie ponownego wysłania danych POST po przycisku wstecz

Nasze założenie jest takie że mamy formularz logowania na stronie i po podaniu danych i wciśnięciu przycisku zaloguj storna wysyła login i hasło metodą post i loguje użytkownika i teraz chcemy aby użytkownik mógł wrócić do poprzedniej strony lub został automatycznie na nią przekierowany ale jeśli to zrobimy poprzez JavaScript

<
input type="button" value="Wróć" onclick="history.back()">

 

zobaczymy ostrzeżenie o tym czy chcemy ponownie wysłać dane POST aby uniknąc tego komunikatu na końcu skryptu logującego dajcie ten kod PHP:

if ($_SERVER['REQUEST_METHOD']=='POST')
{
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+1000) . ' GMT');
header('Cache-Control: Private');
}


Dzięki temu po wciśnięciu przycisku wstecz czy funkcji javascript użytkownik nie zobaczy ostrzeżenia.



Napisz Artykuł

Listing

niema


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=4845

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors