session.gc_probability = 0 et crontjob sur une debian ? - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : session.gc_probability = 0 et crontjob sur une debian ? (/showthread.php?tid=5620) |
session.gc_probability = 0 et crontjob sur une debian ? - php_addict - 02-08-2011 Bonsoir j'en viens à vous pour un petit soucis de garbage collector qui ne se lance jamais et je viens enfin de trouver la réponse, c'est le fait que dans mon php.ini il y a : session.gc_probability = 0 mais ce que je ne comprends pas ce sont les commentaires suivants? pourquoi est ce par défault à 0 ? mon php.ini : php.ini a écrit :; This is disabled in the Debian packages, due to the strict permissions mon cronjob : /etc/cron.d/php5 a écrit :# /etc/cron.d/php5: crontab fragment for php5 selon mes logs le cronjob se lance bien (30 fois par jour) mais pourtant les vieilles sessions ne sont pas éffacée, j'utilise session_set_save_handler dont mon garbage collector est:
devrais-je mettre session.gc_probability à 1 ? dans mon php.ini ou dans ma classe gerant les sessions ? j’avoue que je ne suis pas expert en config serveur sur debian... bonne fin de soirée, et merci pour ce coup de pouce linuxien RE: session.gc_probability = 0 et crontjob sur une debian ? - php_addict - 11-08-2011 je me permet de faire remonter ce sujet RE: session.gc_probability = 0 et crontjob sur une debian ? - Slavick - 12-08-2011 Salut. Alors de mon côté, j'ai ceci dans mon php.ini (sur une Debian à jour ; PHP 5.3.6) : Citation :; Defines the probability that the 'garbage collection' process is started Je trouve que c'est plus clair que ce que tu as dans ton php.ini. Bref, effectivement, il vaut mieux que gc_probability ne soit pas à 0 pour qu'il y est une chance de faire un nettoyage des sessions. Par contre, (je n'ai jamais utilisé la fonction session_set_save_handler), je suppose que le cronjob ne va supprimer que les sessions par défaut de PHP et non celles créées par ton site (vu qu'elles sont stockées dans une BDD). J'en suppose que le nettoyage ne pourra se faire que lorsqu'on accède à ton site... C'est ce que j'en comprends. RE: session.gc_probability = 0 et crontjob sur une debian ? - php_addict - 12-08-2011 salut merci pour l'extrait de ton php.ini, effectivement le tient est plus sympa... tu ferais quoi? - un ini_set ( 'session.gc_probability' , '1' ) dans mon script qui gère le - session_set_save_handler - ou session.gc_probability = 1 direct dans le php.ini ? RE: session.gc_probability = 0 et crontjob sur une debian ? - Slavick - 12-08-2011 Le plus simple et le mieux (je pense) est de le mettre dans le php.ini. Comme ça, si tu as une nouvelle application, pas besoin de rajouter cette ligne de code pour nettoyer les sessions. Et ce sera aussi pris en compte dans ton application. RE: session.gc_probability = 0 et crontjob sur une debian ? - php_addict - 12-08-2011 ok, je vais faire ca encore merci ! |