Changer le temps de déconnexion de l'application

Un réglage doit être fait dans deux fichiers:

- php.ini
- config.xml de l'application Maarch

Le fichier php.ini

Il faut aller dans le fichier php.ini de apache2 (/etc/php/7.0/apache2/php.ini) et changer la valeur de session.gc_maxlifetime

session.gc_maxlifetime = 3600

session.gc_maxlifetime contient la valeur du temps de déconnexion. Il est en seconde. 3600 correspond donc à 1h.
Une fois fait, il faut rédémarrer le serveur en faisant:

service apache2 restart

Le fichier config.xml

Il faut aller dans l’application maarch et ouvrir le fichier de config.xml se trouvant dans le répertoire custom de apps/maarch_entreprise/xml/. A l’intérieur, vous trouverez une balise CookieTime. Il faut y changer la valeur et mettre le temps de déconnexion que l’on veut.

<CookieTime>60</CookieTime>

Valeur du paramètre en Minutes

Dans le fichier config:

Pour faire n’importe quel changement dans l’appli, il faut pouvoir accéder au fichier custom. Ne jamais toucher à un autre fichier. Le tronc commun de l’application est la partie la plus importante.

Un fichier custome existe donc dans : cd /var/www/html/maarch_courrier/custom/

Un premier fichier custom.xml permet de pouvoir changer les ip, external_domain de l’appli. Il faut éviter de toucher à ce fichier en règle général.

un dossier cs_maarch permet d’avoir un autre fichier contenant un fichier config.xml:

  • <CONFIG>
    
  •     <databaseserver>localhost</databaseserver> 
    
  •     <databaseserverport>5432</databaseserverport>
    
  •     <databasetype>POSTGRESQL</databasetype>
    
  •     <databasename>maarch</databasename> Nom de la base de donnée à mettre ici
    
  •     <databaseuser>postgres</databaseuser>
    
  •     <databasepassword>maarch</databasepassword>
    
  •     <databasesearchlimit>500</databasesearchlimit> Nombre d'objet sur lequel est cherché, augmenter le nombre va augmenter le temps de réponse à la requête
    
  •     <nblinetoshow>10</nblinetoshow> Nombre de ligne affichée
    
  •     <limitcharsearch>2</limitcharsearch>
    
  •     <lang>fr</lang>
    
  •     <adminmail>dev@maarch.org</adminmail>
    
  •     <adminname>maarch</adminname>
    
  •     <debug>false</debug>   permet d'afficher une consol pour le debug
    
  •     <applicationname>MAARCH 18.04</applicationname> Permet de changer le nom de la page d'accueil
    
  •     <defaultPage>welcome</defaultPage>
    
  •     <exportdirectory/>
    
  •     <CookieTime>200</CookieTime> <!-- minutes avant de se faire deco, attention il faut aller dans le fichier php.ni dans phpX.X (avec X la version) pour le changer le temps qui est en seconde-->
    
  •     <ldap>false</ldap> <!-- if true, ldap authentification, see ldap xml config file, faire au maximum tout ce qui est possible ne pas le faire -->
    
  •     <userdefaultpassword>maarch</userdefaultpassword> <!-- default user's password -->
    
  •     <usePHPIDS>true</usePHPIDS>
    
  • </CONFIG>
    

Ensuite aller dans php.ini et trouver la ligne session.gc_maxlifetime = 7200 Attention ici, le chiffre indique des secondes. Ce qui doit être un grand nombre.