You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2009-10-09 17:14:46

sbonn
Member
From: Nancy / Haironville
Registered: 2009-06-24
Posts: 153
Website

Déconnection automatique intempestive

Bonjour,

J'utilise la connection automatique via la variable REMOTE_USER afin de récupérer l'identifiant utilisateur du PC. ceci permet d'authentifier automatiquement les utilisateurs déjà connectés au LDAP.
C'est super, ça marche nikel.

Sauf que ... lorsqu'on laisse GLPI connecté un certain temps sans faire aucune action (par exemple, le temps de midi), lorsqu'on essaye de faire une nouvelle action, ça déconnecte l'utilisateur (et miracle, ça le reconnecte automatiquement via le processus décrit précédement)

Jusqu'ici, on pourrait dire, c'est merveilleux ..!

Donc le probleme, c'est par le plus grand des hasard l'utilisateur etait sur une page ou il pouvait saisir quelque chose (ecran helpdesk de saisie d'un ticket, ecran de saisi d'un suivi, etc ...) et que lorsqu'il se décide, apres sa pause déjeuner (ou autre pause), de saisir quelque chose dans cet écran, lorsqu'il valide, GLPI le déconnecte et reconnecte.
Au final, l'utilisateur se retrouve sur l'écran central et il a perdu tout son travail de saisie.

J'ai cherché tout probleme de config ... mais cela se passe de la même façon quelque soit la plateforme, et aussi bien sur IE que sur FireFox.

J'imagine donc que GLPI, au bout d'un certain temps d'inactivité, vérifie la connexion utilisateur ?
Comment faire pour supprimer cette vérification ?
(d'ailleurs, j'incrimine pas GLPI, c'est peut être du à apache ?? ou autre ?)
Enfin, là, je seche ....


Avant de passer à la connexion automatique, je ne me souviens pas avoir rencontré ce problème...


GLPI, y'a moins bien mais c'est plus cher
GLPI en prod : 0.72 (~2000 utilisateurs / ~30 techniciens / 150 entités)
GLPI en test : 0.72
OCSNG + wamp (Apache2.2.8 PHP5.2.5)

Offline

#2 2009-10-30 16:54:49

Xavier M
Member
Registered: 2009-10-30
Posts: 4

Re: Déconnection automatique intempestive

Bah ça ne fera sans doute pas avancer le schmilblick mais nous avons le même problème yikes(

sbonn n'est donc pas un cas isolé...

Merci

Infos utiles
Connection utilisateurs:LDAP
Auto login: fait réalisé par l'application SecureLogin
Version GLPI: 0.72.21 en prod et en dév
Hébergé sur XAMPP: v 1.5.5 en prod et v1.7.2 en dév
OS: Principalement Windows XP SP3

Offline

#3 2009-10-30 16:59:49

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: Déconnection automatique intempestive

Voir les variables de session dans php.ini

Offline

#4 2009-10-30 17:22:33

Xavier M
Member
Registered: 2009-10-30
Posts: 4

Re: Déconnection automatique intempestive

OUCH, 3 php.ini lequel modifier ? tous ou un seul ?

1 dans ..\xampp\php
1 dans ..\xampp\apache\bin
et 1 dans ..\xampp\php\php4

Merci

Offline

#5 2009-10-30 17:26:42

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: Déconnection automatique intempestive

oulà avec xampp, je ne sais plus, de mémoire (c'est très vieux), c'était pas celui qui est dans c:\windows\ ?

Offline

#6 2009-10-30 17:56:45

Xavier M
Member
Registered: 2009-10-30
Posts: 4

Re: Déconnection automatique intempestive

En faisant abstraction des lignes commentés (précédé par un ";" dans le fichier)
j'ai ces quelques blocks

Celui ci semble lié à la base mysql et 60 secondes ce n'est pas ça vu qu'il faut un temps que j'ignore, mais supérieur à 30 miutes je dirais...
; Maximum time (in seconds) for connect timeout. -1 means no limit
; http://php.net/mysql.connect-timeout
mysql.connect_timeout = 60

la c'est 60 secondes aussi, donc je ne pense pas non plus...
; Default timeout for socket based streams (seconds)
; http://php.net/default-socket-timeout
default_socket_timeout = 60

ARF... et c'est tout yikes( et google pour "timeout apache" donne plutôt des infos sur les erreurs liés à des executions de scripts un peu trop longues... donc pas trop ce que je cherche...

Offline

#7 2009-12-24 11:13:39

fabglpicom6
Member
Registered: 2009-12-04
Posts: 10

Re: Déconnection automatique intempestive

Up pour ce sujet, nous avons également une déconnexion au bout d'un certain temps d'inactivité et on souhaiterai enlever ce paramétrage.
Merci

Offline

#8 2009-12-24 11:31:04

sbonn
Member
From: Nancy / Haironville
Registered: 2009-06-24
Posts: 153
Website

Re: Déconnection automatique intempestive

J'ai fouillé le php.ini mais rien trouvé d'interessant...
Si quelqu'un a une idée ??


GLPI, y'a moins bien mais c'est plus cher
GLPI en prod : 0.72 (~2000 utilisateurs / ~30 techniciens / 150 entités)
GLPI en test : 0.72
OCSNG + wamp (Apache2.2.8 PHP5.2.5)

Offline

#9 2010-05-24 15:59:59

jfbelisle
Member
Registered: 2010-05-19
Posts: 3

Re: Déconnection automatique intempestive

Nous avons le même problème.
une piste... la tâche de fond cron_session() qui nettoie les connections(sessions) après un certain temps. Vérifier le paramètre session_cache_expire() dans le php.ini.

Cette fonction est forcée chaque fois que quelqu'un demande la page index.php.
if (! GLPI_DEMO_MODE){
    callCronForce();
}




Par défaut, c'est 180 minutes.

Offline

#10 2010-05-27 22:12:03

delarosbyl
Member
From: Québec
Registered: 2009-07-21
Posts: 46

Re: Déconnection automatique intempestive

Je vous suggère d'afficher le résultat de php_info() pour savoir où regarder. C'est tout simple. Vous vous créez un fichier php et y mettez quelque chose du genre:

<?php

    echo phpinfo();

?>

Cette fonction affichera toutes les variables définies dans php.ini incluant le répertoire d'où le fichier php.ini est chargé...

Last edited by delarosbyl (2010-05-27 22:12:55)


Glpi 0.78.5
Ocs 1.02

Offline

#11 2010-06-29 15:24:20

jfbelisle
Member
Registered: 2010-05-19
Posts: 3

Re: Déconnection automatique intempestive

Bonjour,

@delarosbyl: oui le fichier phpinfo() affiche la valeur des variables php mais ça ne règle aucun problème...

nous avons finalement réglé le problème de déconnexion aléatoire.

Premièrement dans le fichier php.ini, 2 modifications.

  • La première, la variable session.cookie_lifetime = 0; ce qui a pour effet de supprimer le cookie lorsque l'utilisateur fermer son fureteur (ce que nous voulions)(optionnel)

  • Deuxièmement, la variable session_cache_expire = 480 (minutes) ce qui a pour effet que la tâche de fond de GLPI supprime les fichier de session seulement si la session n'a pas été modifier depuis 8 heures.

Maintenant, dans le code, nous avons du modifier le fichier suivant inc/common.function.php

La fonction cron_session() (ligne 326) qui se trouve a être la fonction qui supprime les fichiers de session expirés chaque fois quelle est appelée (environ une fois par journée lorsqu'un utilisateur se connecte à GLPI)

La condition de suppression est la suivante:

$maxlifetime = session_cache_expire();
if (filemtime($filename) + $maxlifetime < time())

  // la date de dernière modification + la valeur de session_cache_expire()

parcontre, filemtime($filename) retourne un temps en secondes.

Donc afin d'avoir un comparatif réel nous devons convertir le session_cache_expire() en seconde.

Ce qui donne:

$maxlifetime = session_cache_expire() * 60;
if (filemtime($filename) + $maxlifetime < time())

Et voilà !

J'espère que cette solution sera en mesure de vous aider si vous avez un problème semblable.

Last edited by jfbelisle (2010-06-29 15:26:39)

Offline

#12 2011-01-10 13:41:18

robbiefpi
Member
From: Italy
Registered: 2010-08-04
Posts: 85

Re: Déconnection automatique intempestive

This procedure by jfbelisle really work? Anyone has already tested?

I tried with glpi 0.72.4 and timeout is intempestive and random   sad

Offline

#13 2011-02-14 15:34:14

jfbelisle
Member
Registered: 2010-05-19
Posts: 3

Re: Déconnection automatique intempestive

Après plusieurs mois, la solution semble réellement avoir résolu le problème de déconnexion.

Je vais devoir tester et peut-être modifier la solution pour la dernière version (0.78), qui semble avoir modifiée le code passablement.

Edit version 0.78:
La tâche cron_session est maintenant dans le fichier ../inc/crontask.class.php, ligne 1040 et s'appelle cronSession($task)

Même problématique,

modifier

$maxlifetime = session_cache_expire();  //minutes ... ??

par

$maxlifetime = session_cache_expire() * 60;  //convertir en seconde pour avoir un comparatif logique

JF

Last edited by jfbelisle (2011-02-14 16:22:05)

Offline

#14 2011-09-30 23:29:42

elvys_marchon
Member
Registered: 2011-09-30
Posts: 3

Re: Déconnection automatique intempestive

Apportez toutes les modifications et continuer avec le problème du temps.

Ma version 0.80.2.

Alquéres savent peut aider?

Merci.


Glpi 0.80.2

Offline

#15 2011-10-01 06:30:40

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: Déconnection automatique intempestive

Pourquoi modifier GLPI ?

Il suffit de modifier la configuration de php...


Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/

Offline

#16 2011-11-04 16:17:10

elvys_marchon
Member
Registered: 2011-09-30
Posts: 3

Re: Déconnection automatique intempestive

Tu sais où de modifier la configuration de PHP?


Glpi 0.80.2

Offline

#17 2013-12-19 15:50:10

neoboss27
Member
Registered: 2012-11-01
Posts: 226

Re: Déconnection automatique intempestive

Bonjour,

Je me permets de remonter le sujet. En effet, nous rencontrons le même problème.

J'ai modifié php.ini pour y insérer session_cache_expire = 1
Je l'ai mis à une minute pour tester dans un premier temps puis l'augmenterai par la suite afin de comprendre d'où vient le problème (GLPI ou hébergeur). Mais même avec 1min ça ne fonctionne pas.

J'ai placé le php.ini dans tous les sous répertoire de GLPI au cas ou, sans succès.

Y a-t-il une autre modification à effectuer dans php.ini ou dans un autre fichier ?

Offline

Board footer

Powered by FluxBB