Skocz do zawartości
berez

[apache+php] Pliki sesji z zerowym rozmiarem pliku

Polecane posty

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/session

Niby 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 przez berez (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

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

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

Dlatego sesję trzeba kończyć session_destroy(); czy też ob_end_flush();

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×