Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kasowanie pliku podczas wymazania sesji
Forum PHP.pl > Forum > PHP
KodemDoCelu
Witam.

Mam skrypt który po wykonaniu pewnej sekwencji czynności przez tworzy tymczasowy plik .php
Nazwa tego pliku zostaje zapisana do zmiennej sesyjnej a użytkownik przekierowane do ów pliku.
Jeżeli użytkownik ponownie wykona sekwencję czynności ów plik zostaje zastąpiony nowym.

  1. if(isset($_SESSION['search'])){
  2. unlink('katalog/'.$_SESSION['search'].'.php');
  3. }
  4. $_SESSION['search'] = mktime();
  5. $plik=fopen('katalog/'.$_SESSION['search'].'.php','w');
  6. if(!$plik)
  7. {
  8. echo '<span style="color:red;">Wystąpił błąd pliku! Przepraszamy za niedogodności i prosimy spróbować ponownie za chwilę.</span>';
  9. }
  10. // załaduj kod html do zmiennej $zapisz i zapisz do pliku $plik
  11. $zapisz = "<h1>Witaj wiecie!</h1>";
  12. fwrite($plik,$zapisz);
  13. fclose($plik);
  14. header('Location: katalog/'.$_SESSION['search'].'.php');


Problem polega na tym żeby taki plik usunąć w momencie kiedy sesja automatycznie wygasa po np. 12 minutach bezczynności użytkownika

jakieś pomysły
przydało by się coś takiego jak __destruct() dla sesji albo coś w tym stylu
phpion
Użyj crona do kasowania przeterminowanych plików.
SmokAnalog
Na 100% robisz coś dziwacznie. Tworzenie jednorazowych plików PHP to jakaś padaka.
trzczy
https://stackoverflow.com/a/3244846/5673289
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.