Durer d'une session

Petit nouveau ! | 4 Messages

24 nov. 2016, 12:39

Bonjour,

Je suis chez l'hebergeur free je n'ai pas acces au php.ini

Voici mon problème quand une session est active et que l'utilisateur remplie un formulaire ou si il est inactif sur le site on perd la session, je voudrais que la session dur 1 heure inactif ou pas (je suis prof je travail sur ordinateur avec les eleves si il y a la pause de la récreation et je reviens dans la salle ça coupe les sessions quand il valide leur formulaire)

Aidez moi, merci par avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

24 nov. 2016, 13:15

salut,

suivant la version de php et les restrictions possible :
http://php.net/manual/fr/configuration. ... r-user.php
ou avec ini_set
il faut modifier la durée de vie du cookie de session : http://php.net/manual/fr/session.config ... e-lifetime

une solution est indiquée la : http://stackoverflow.com/questions/8311 ... out-in-php


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 4 Messages

24 nov. 2016, 14:20

Merci soucis quand je fais ini_set('session.gc_maxlifetime', 3600); puis un echo ini_set('session.gc_maxlifetime'); cela m'affiche 1440 (la valeur par défaut) c'est normal ?

Petit nouveau ! | 4 Messages

24 nov. 2016, 14:38

la fonction ini_set est interdit sur les pages free

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

24 nov. 2016, 16:52

et la solution du lien avec stackoverflow ? (session_set_cookie_params)

sinon il ta faut un cookie perso qui permet l'auto connexion (dans le cookie il faut la référence utilisateur et la dernière page vue, dans un tableau par exemple).
Lorsque la page s'affiche tu vérifies si l'utilisateur est connecté (le système actuel) si pas connecté deuxième chance en vérifiant si le cookie existe et si c'est le cas récupérer les infos de l'utilisateur pour le connecter de nouveau et l'envoyer vers la page précédente (fonction header).

il est aussi possible d'utiliser JWT pour cela ;)

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 4 Messages

25 nov. 2016, 00:02

Merci moogli j'ai fait la solution d'un cookies avec le mot de passe et le login et j'ai refait une session

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 nov. 2016, 11:57

De rien
Regarde du coté de jwt cela t'éviteras le mot de passe dans le cookie ce n'est pas une bonne idee
@+
Il en faut peu pour être heureux ......