Tutos geek

Tutoriaux linux, debian, android et autres

Augmenter la durée des sessions PHP

Si vous en avez marre de vous relogger toutes les 20 minutes à vos services web, augmentez la durée des sessions PHP.
vi /usr/lib/php5/maxlifetime
max=259200

N'oubliez pas de redémarrer Apache
/etc/init.d/apache2 restart

Cela va écraser la valeur session.gc_maxlifetime de /etc/php5/apache2/php.ini


Source 1 : http://ademcan.net/index.php?d=2013/05/26/09/12/42-longer-php-sessions-in-ubuntu
Source 2 : http://forum.ovh.com/archive/index.php/t-20521.html


Debian version : 6.0.10
Apache version : 2.2.16
PHP version : 5.3.3-7+squeeze19

jerry wham :

Attention, d'après la doc (http://php.net/manual/fr/session.configuration.php#ini.session.gc-maxlifetime), "Si des scripts différents ont des valeurs différentes de session.gc_maxlifetime mais partagent le même endroit pour y stocker les données de session, alors, le script dont la valeur est la plus petite effacera la donnée. Dans ce cas, utilisez cette directive conjointement avec session.save_path."
Pour modifier save_path, il vaut mieux utiliser la fonction session_save_path et ne pas oublier de changer la valeur de passage du garbage collector afin que le dossier soit vidé des fichiers de session périmés :


session_save_path('/home/example.com/sessions');

ini_set('session.gc_probability', 1);

Pumbaa :

Bien vu, merci pour la précision.