OVH Community, votre nouvel espace communautaire.

Debian - suppression des sessions - cron


leconte
01/10/2007, 19h21
merci beaucoup nimoy.

nimoy
01/10/2007, 18h57
il prend la valeur la plus grande entre ce qu'il a en dur (max dans le script) et dans le php.ini (s'il le trouve dans /etc/php5/*/php.ini)

leconte
01/10/2007, 18h06
ok. merci.

je ne parviens pas à comprendre l'ago de /usr/lib/php5/maxlifetime
(je débute sur linux)

la valeur max qui est renvoyée correspond au nombre de minutes qui va définir la fréquence pour supprimée les sessions expirées ?

pourquoi gc_maxlifetime du php.ini intervient ici ? puisque max est défini intialement ?

Merci.

************************************************** *********************************************
#!/bin/sh -e

max=120

for ini in /etc/php5/*/php.ini; do
cur=$(sed -n -e 's/^[[:space:]]*session.gc_maxlifetime[[:space:]]*=[[:space:]]*\([0-9]\+\).*$/\1/p' $ini 2>/dev/null || true);
[ -z "$cur" ] && cur=0
[ "$cur" -gt "$max" ] && max=$cur
done

echo $(($max/60))

exit 0

nimoy
01/10/2007, 17h53
pas par le cron, non

leconte
01/10/2007, 17h49
cela marche maintenant.
merci beaucoup.

leconte
01/10/2007, 17h21
/usr/lib/php5/maxlifetime

la valeur est 24


je vois que dans le fichier on trouve :
max = 1440

je vais mettre la valeur à 120 et vérifier.


le paramètre gc_maxlifetime du php.ini n'est pas pris en compte sur debian ?

merci
Christophe

nimoy
01/10/2007, 17h04
quelle est la valeur dans le fichier /usr/lib/php5/maxlifetime ?

leconte
01/10/2007, 15h25
oui elles sont bien dans le dossier.
les sessions finissent bien par être supprimées mais au-dela de 20 minutes.

TBC_Ly0n
01/10/2007, 13h21
Les sessions sont bien dans /var/lib/php5 ?

leconte
01/10/2007, 12h36
bonjour,

sur un debian,
dans /etc/cron.d/php5

il y a cela pour supprimer les sessions :

09,39 * * * * root [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm

je le remplace par :

*/1 * * * * root [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm

pour que la suppression des sessions expirées se fasse toutes les minutes (c'est un test)

mais cela ne marche pas, les sessions expirées reste.

sachant que le gc_maxlifetime = 120 secondes dans le php.ini

qui aurait une piste à m'indiquer ?


Merci
Christophe