Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 3 Dołączył: 18.10.2012 Skąd: Zagłębie Dąbrowskie Ostrzeżenie: (0%)
|
wyobraźmy sobie zwykły formularz gdzie dane przesyłane są metodą POST
po przesłaniu formularza odbieramy dane etc. teraz chcemy kliknąć przycisk "wstecz" w przeglądarce i dostajemy komunikat od przeglądarki "czy chcemy ponownie wysłać dane POST" aby tego uniknąć znalazłem taki oto link: link do funkce.net a wnim rozwiązanie: Kod if ($_SERVER['REQUEST_METHOD']=='POST') { header('Expires: ' . gmdate('D, d M Y H:i:s', time()+1000) . ' GMT'); header('Cache-Control: Private'); } i teraz pytanie do was. Czy to ktoś mi może wytłumaczyć zasadę działania tego krótkiego kodu? w sensie dlaczego komunikat nie jest już wyświetlany? czy są jakieś wady tego rozwiązania? Ten post edytował semafor1985 26.02.2013, 18:01:58 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 3 Dołączył: 18.10.2012 Skąd: Zagłębie Dąbrowskie Ostrzeżenie: (0%)
|
z tego co udało mi się znaleźć, kawałek:
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+1000) . ' GMT'); sprawia, że w pamięci przeglądarki nic nie jest zapisywane z danej strony (header z datą wsteczną) (czyli nie są zapisywane dane przesyłane przez POST((IMG:style_emoticons/default/questionmark.gif) )) ale mogę się mylić. potrzebuje więcej szczegółów jeśli moge prosić (IMG:style_emoticons/default/smile.gif) |
|
|
|
semafor1985 metoda POST i przycisk "wstecz" 26.02.2013, 18:00:33
teez Zablokowanie ponownego wysłania danych POST po prz... 26.02.2013, 18:05:15
stud3nt Jeszcze nie miałem okazji wypróbować, ale podobno ... 26.02.2013, 19:32:26
semafor1985 dziękuje za opisanie metody, znam ją i nawet stoso... 26.02.2013, 20:04:38 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 22:53 |