diff --git a/htdocs/admin/proxy.php b/htdocs/admin/proxy.php index a8cfc1f3aa132c94e6dcecb86c137f3d4b253e59..ac3c911577b84377af4034dadd9c4ff31ba148f7 100755 --- a/htdocs/admin/proxy.php +++ b/htdocs/admin/proxy.php @@ -131,7 +131,6 @@ print "</tr>\n"; $var=!$var; print '<tr '.$bc[$var].'>'; print '<td>'.$langs->trans("ConnectionTimeout").'</td><td align="right">'; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print '</td>'; print '<td nowrap="nowrap">'; print '<input class="flat" name="MAIN_USE_CONNECT_TIMEOUT" type="text" size="4" value="'.(isset($_POST["MAIN_USE_CONNECT_TIMEOUT"])?GETPOST("MAIN_USE_CONNECT_TIMEOUT"):$conf->global->MAIN_USE_CONNECT_TIMEOUT).'">'; @@ -142,7 +141,6 @@ print '</tr>'; $var=!$var; print '<tr '.$bc[$var].'>'; print '<td>'.$langs->trans("ResponseTimeout").'</td><td align="right">'; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print '</td>'; print '<td nowrap="nowrap">'; print '<input class="flat" name="MAIN_USE_RESPONSE_TIMEOUT" type="text" size="4" value="'.$conf->global->MAIN_USE_RESPONSE_TIMEOUT.'">'; @@ -153,7 +151,6 @@ print '</tr>'; $var=!$var; print '<tr '.$bc[$var].'>'; print '<td>'.$langs->trans("MAIN_PROXY_USE").'</td><td align="right">'; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print '</td>'; print '<td nowrap="nowrap">'; print $form->selectyesno('MAIN_PROXY_USE',$conf->global->MAIN_PROXY_USE,1); @@ -163,7 +160,6 @@ print '</tr>'; $var=!$var; print '<tr '.$bcdd[$var].'>'; print '<td>'.$langs->trans("MAIN_PROXY_HOST").'</td><td align="right">'; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print '</td>'; print '<td nowrap="nowrap">'; print '<input class="flat" name="MAIN_PROXY_HOST" type="text" size="16" value="'.$conf->global->MAIN_PROXY_HOST.'">'; @@ -173,7 +169,6 @@ print '</tr>'; $var=!$var; print '<tr '.$bcdd[$var].'>'; print '<td>'.$langs->trans("MAIN_PROXY_PORT").'</td><td align="right">'; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print '</td>'; print '<td nowrap="nowrap">'; print '<input class="flat" name="MAIN_PROXY_PORT" type="text" size="4" value="'.$conf->global->MAIN_PROXY_PORT.'">'; @@ -183,7 +178,6 @@ print '</tr>'; $var=!$var; print '<tr '.$bcdd[$var].'>'; print '<td>'.$langs->trans("MAIN_PROXY_USER").'</td><td align="right">'; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print '</td>'; print '<td nowrap="nowrap">'; print '<input class="flat" name="MAIN_PROXY_USER" type="text" size="16" value="'.$conf->global->MAIN_PROXY_USER.'">'; @@ -193,7 +187,6 @@ print '</tr>'; $var=!$var; print '<tr '.$bcdd[$var].'>'; print '<td>'.$langs->trans("MAIN_PROXY_PASS").'</td><td align="right">'; -//print $form->textwithpicto('',$langs->trans("SessionExplanation",ini_get("session.gc_probability"),ini_get("session.gc_divisor"))); print '</td>'; print '<td nowrap="nowrap">'; print '<input class="flat" name="MAIN_PROXY_PASS" type="text" size="16" value="'.$conf->global->MAIN_PROXY_PASS.'">'; diff --git a/htdocs/admin/security_other.php b/htdocs/admin/security_other.php index c082183a0465b890c94db8aa9c1f5bbd5e735e0e..13c87d88bf7d670a93a3c382da4c4584fa9d4c8c 100644 --- a/htdocs/admin/security_other.php +++ b/htdocs/admin/security_other.php @@ -146,7 +146,8 @@ print '<td width="100"> </td>'; print "</tr>\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 '<form action="'.$_SERVER["PHP_SELF"].'?action=MAIN_SESSION_TIMEOUT" method="POST">'; print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">'; print '<tr '.$bc[$var].'>'; diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index d6e051d6550a82f52280c3e84e6e29bd081a1660..ae69c00a847c601af7e70d694660f6b64a9b6371 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.<br>Note: with no particular system, internal PHP process will clean session every about <b>%s/%s</b> 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 <b>%s/%s</b> access, but only during access made by other sessions.<br>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 <strong>session.gc_maxlifetime</strong>, 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 <b>htdocs/core/triggers</b>. They realised new actions, activated on Dolibarr events (new company creation, invoice validation, ...). TriggerDisabledByName=Triggers in this file are disabled by the <b>-NORUN</b> suffix in their name. diff --git a/htdocs/langs/fr_FR/admin.lang b/htdocs/langs/fr_FR/admin.lang index c47d84efa5ecac6b3ddc370942aef40aa7a4c6ff..2f96fd3c289656c9e180f8bce9f08e0c24cf4c8f 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.<br>Note: Sans mécanisme spécial, le mécanisme interne à PHP nettoie la session tous les <b>%s/%s</b> 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 <b>%s/%s</b> accès environ, mais uniquement lors d'accès fait par d'autres sessions.<br>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 <strong>session.gc_maxlifetime</strong>, quelquesoit la valeur saisie ici. TriggersAvailable= Triggers disponibles TriggersDesc= Les triggers sont des fichiers qui, une fois déposés dans le répertoire <b>htdocs/core/triggers</b>, 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 <b>-NORUN</b> dans le nom du fichier.