Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kasowanie pliku podczas wymazania sesji
KodemDoCelu
post 27.03.2018, 18:19:40
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.03.2018

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
phpion
post 27.03.2018, 18:22:19
Post #2





Grupa: Moderatorzy
Postów: 6 070
Pomógł: 860
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Użyj crona do kasowania przeterminowanych plików.
Go to the top of the page
+Quote Post
SmokAnalog
post 27.03.2018, 18:22:28
Post #3





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Na 100% robisz coś dziwacznie. Tworzenie jednorazowych plików PHP to jakaś padaka.
Go to the top of the page
+Quote Post
trzczy
post 27.03.2018, 19:56:26
Post #4





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

Ostrzeżenie: (0%)
-----


https://stackoverflow.com/a/3244846/5673289
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 17:01