diff --git a/htdocs/admin/proxy.php b/htdocs/admin/proxy.php index a8cfc1f3aa1..ac3c911577b 100755 --- a/htdocs/admin/proxy.php +++ b/htdocs/admin/proxy.php @@ -131,7 +131,6 @@ print "\n"; $var=!$var; print ''; print ''.$langs->trans("ConnectionTimeout").''; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print ''; print ''; print 'global->MAIN_USE_CONNECT_TIMEOUT).'">'; @@ -142,7 +141,6 @@ print ''; $var=!$var; print ''; print ''.$langs->trans("ResponseTimeout").''; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print ''; print ''; print ''; @@ -153,7 +151,6 @@ print ''; $var=!$var; print ''; print ''.$langs->trans("MAIN_PROXY_USE").''; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print ''; print ''; print $form->selectyesno('MAIN_PROXY_USE',$conf->global->MAIN_PROXY_USE,1); @@ -163,7 +160,6 @@ print ''; $var=!$var; print ''; print ''.$langs->trans("MAIN_PROXY_HOST").''; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print ''; print ''; print ''; @@ -173,7 +169,6 @@ print ''; $var=!$var; print ''; print ''.$langs->trans("MAIN_PROXY_PORT").''; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print ''; print ''; print ''; @@ -183,7 +178,6 @@ print ''; $var=!$var; print ''; print ''.$langs->trans("MAIN_PROXY_USER").''; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print ''; print ''; print ''; @@ -193,7 +187,6 @@ print ''; $var=!$var; print ''; print ''.$langs->trans("MAIN_PROXY_PASS").''; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print ''; print ''; print ''; diff --git a/htdocs/admin/security_other.php b/htdocs/admin/security_other.php index c082183a046..13c87d88bf7 100644 --- a/htdocs/admin/security_other.php +++ b/htdocs/admin/security_other.php @@ -146,7 +146,8 @@ print ' '; print "\n"; $var=!$var; -if (empty($conf->global->MAIN_SESSION_TIMEOUT)) $conf->global->MAIN_SESSION_TIMEOUT=ini_get("session.gc_maxlifetime"); +$sessiontimeout=ini_get("session.gc_maxlifetime"); +if (empty($conf->global->MAIN_SESSION_TIMEOUT)) $conf->global->MAIN_SESSION_TIMEOUT=$sessiontimeout; print '
'; print ''; print ''; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index d6e051d6550..ae69c00a847 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -874,7 +874,7 @@ DisplayDesc=You can choose each parameter related to the Dolibarr look and feel AvailableModules=Available modules ToActivateModule=To activate modules, go on setup Area (Home->Setup->Modules). SessionTimeOut=Time out for session -SessionExplanation=This number guarantee that session will never expire before this delay. But PHP session management does not guaranty that session always expire after this delay: This occurs if a system to clean cache session is running.
Note: with no particular system, internal PHP process will clean session every about %s/%s access but only during access made by other sessions. +SessionExplanation=This number guarantee that session will never expire before this delay, if the session cleaner is done by Internal PHP session cleaner (and nothing else). Internal PHP session cleaner does not guaranty that session will expire just after this delay. It will expire, after this delay, and when the session cleaner is ran, so every %s/%s access, but only during access made by other sessions.
Note: on some servers with an external session cleaning mechanism (cron under debian, ubuntu ...), the sessions can be destroyed after a period defined by the default session.gc_maxlifetime, no matter what the value entered here. TriggersAvailable=Available triggers TriggersDesc=Triggers are files that will modify the behaviour of Dolibarr workflow once copied into the directory htdocs/core/triggers. They realised new actions, activated on Dolibarr events (new company creation, invoice validation, ...). TriggerDisabledByName=Triggers in this file are disabled by the -NORUN suffix in their name. diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index c47d84efa5e..2f96fd3c289 100644 --- a/htdocs/langs/fr_FR/admin.lang +++ b/htdocs/langs/fr_FR/admin.lang @@ -874,7 +874,7 @@ DisplayDesc= Vous pouvez choisir ici tous les paramètres liés à l'apparence d AvailableModules= Modules disponibles ToActivateModule= Pour activer des modules, aller dans l'espace Configuration (Accueil->Configuration->Modules). SessionTimeOut= Time out des sessions -SessionExplanation= Ce nombre garanti que la session n'expire pas avant ce délai. Mais la gestion de session PHP ne garantie pas que la session expire après ce délai: Ce sera le cas si un système de nettoyage des caches sessions est en place.
Note: Sans mécanisme spécial, le mécanisme interne à PHP nettoie la session tous les %s/%s accès environ mais uniquement lors d'accès fait par d'autres sessions. +SessionExplanation= Ce nombre garanti que la session n'expire pas avant ce délai, lorsque le nettoyage des sessions est assurés par le mécanisme de nettoyage interne au PHP (et aucun autre). Le nettoyage interne PHP de sessions ne garantie pas que la session expire juste au moment de ce délai. Elle expirera ,après ce délai, mais au moment du nettoyage des sessions, qui a lieu toutes les %s/%s accès environ, mais uniquement lors d'accès fait par d'autres sessions.
Note: sur certains serveurs munis d'un mécanisme de nettoyage de session externe (cron sous debian, ubuntu...), le sessions peuvent être détuite après un délai, défini par la valeur par défaut de session.gc_maxlifetime, quelquesoit la valeur saisie ici. TriggersAvailable= Triggers disponibles TriggersDesc= Les triggers sont des fichiers qui, une fois déposés dans le répertoire htdocs/core/triggers, modifient le comportement du workflow de Dolibarr. Ils réalisent des actions supplémentaires, déclenchées par les événements Dolibarr (création société, validation facture, clôture contrat...). TriggerDisabledByName= Triggers de ce fichier désactivés par le suffix -NORUN dans le nom du fichier.