berez 0 Zgłoś post Napisano Wrzesień 14, 2013 (edytowany) Witam,zauważyłem, że na serwerze z dość dużym ruchem apache (php) generuje duże ilości plików sesyjnych:/var/lib/php/sessionNiby nic takiego, ale czasem PHP nie usuwa po sobie plików sesyjnych co powoduje przepełnienie folderu:"Directory index full".Zrobiłem zadanie w cronie, które zapobiega przepełnieniu folderu i usuwa pliki modyfikowane 2h wstecz.Php tworzy również puste pliki sesji z rozmiarem 0 bajtów. Po co? Czy da się tak skonfigurować apache żeby nie tworzył zbędnych plików?Chciałbym w ten sposób zoptymalizować skrypt usuwajacy stare pliki sesji. Edytowano Wrzesień 14, 2013 przez berez (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
mraw 30 Zgłoś post Napisano Wrzesień 14, 2013 Teoretycznie pliki sesji powinny być czyszczone według zmiennej session.gc_maxlifetime w php.ini. Sprawdź jaką masz ustawioną wartość. Jeśli chodzi o pliki z rozmiarem 0 bajtów to sprawdź najprostsze rozwiązanie, może dysk ci się zapełnił i stąd taki efekt? Udostępnij ten post Link to postu Udostępnij na innych stronach
berez 0 Zgłoś post Napisano Wrzesień 15, 2013 session.gc_maxlifetime mam ustawione na dobę czyli 1440.Nie wszystkie pliki mają 0 bajtów.podejrzewam, że pliki tworzą się poprzez skrypty typu <php session_start(); die('To jest skrypt typu który inicjuje sesję, ale z niej nie korzysta'); ?> imho serwer mógłby jakoś to rozpoznawać i nie tworzyć zbędnych pustych plików. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość l3szcz Zgłoś post Napisano Wrzesień 15, 2013 Dlatego sesję trzeba kończyć session_destroy(); czy też ob_end_flush(); Udostępnij ten post Link to postu Udostępnij na innych stronach