Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czyszczenie pamieci w przegladarce
Forum PHP.pl > Forum > PHP
acid_100
Witam!

Mam strone ze formularzem, po wcisnieciu przycisku nastepuje przeslanie formularza do tej samej strony. Np pobieram nazwe pliku ktory bede usuwal. Jak teraz zrobic by po wykonaniu przeslania byla czyszczona pamiec, a dokladiej by po wcisnieciu odswiez formularz nie byl ponownie wysylany i nie nastepowalo ponowne usuniecie pliku?questionmark.gif

Pozdrawiam
BzikOS
Z tym czyszczeniem pamięci to trochę przesadziłeś smile.gif
A co do zapobiegania kasowania skasowanego pliku, to możesz zastosować taki mechanizm:

[php:1:44455021b0]<?php
if( $_POST['skasuj'] ) {

if( $_SESSION['LastUpdated'] + 120 < time()) {

unlink($jaki_tam_plik);
$_SESSION['LastUpdated'] = time();

} else {

// a tu akcja w przypadku odswierzenia strony np.
Header("Locaton: ./");

}

}
?>[/php:1:44455021b0]

120 - liczba sekund po jakiej będzie można znowu kasować
adwol
Cytat
Mam strone ze formularzem, po wcisnieciu przycisku nastepuje przeslanie formularza do tej samej strony. Np pobieram nazwe pliku ktory bede usuwal. Jak teraz zrobic by po wykonaniu przeslania byla czyszczona pamiec, a dokladiej by po wcisnieciu odswiez formularz nie byl ponownie wysylany i nie nastepowalo ponowne usuniecie pliku?questionmark.gif

Po skaskowaniu pliku przeładuj się na samego siebie, tj. wykonaj:
[php:1:8ff5cf0090]<?php
header('Location: ' . $_SERVER['PHP_SELF']);
?>[/php:1:8ff5cf0090]
Spowoduje to, że przy następnym refreshu strony przeglądarka wyśle zwykłe żądanie GET, a nie będzie wysyłała formularza.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.