Prévenir la session a expiré en PHP Session pour l'utilisateur inactif

J'ai un problème avec mon application: mon application a de nombreuses formes et à besoin d'environ 1 heure pour terminer cette forme, car la forme est dynamique (possibilité d'ajouter d'autres formes). Le problème est: la session de mon serveur web est de 24 minutes. Lorsque l'utilisateur de remplir le formulaire, ils ont passé tellement de temps et la session a expiré parce que le serveur de reconnaître que l'utilisateur est inactif. C'est très gênant lors de la soumission du formulaire, la plupart des données ont été perdues et que l'utilisateur est renvoyé à la page de connexion. J'ai essayé de faire ma session a expiré en 10 heures avec ce code:

ini_set('session.gc_maxlifetime', '36000');

Mais cela ne fonctionne pas dans mon serveur, est-il possible que mon serveur de prévention ini_set() fonction?

Alors, que dois-je faire pour résoudre ce problème? Puis-je prévenir l'expiration de la session, de sorte que la session peut être étendue à 10 heures? Ou puis-je désactiver la fin de la session?

Grâce

  • Vous pouvez mettre en place votre propre système de session basé sur les cookies et les bases de données ou fichiers.
  • Veuillez sélectionner l'une des réponses que la réponse à votre fil.
  • oui, monsieur, j'ai mis en œuvre des cookies. donc, si la session a expiré, les cookies encore sauver les données de connexion, mais lorsque l'utilisateur soumet le formulaire, la page de redirection à partir de la page (la page où l'on regarde en premier lors de la connexion de succès). la redirection de l'itinéraire est form page (when submit, session expired) -> login page (if cookies true) -> starting page donc la perte de données
  • Je veux dire, ne pas utiliser $_SESSION (session_start) utiliser des cookies et d'enregistrer les variables dans la base de données ou de fichiers. Lors de la connexion de l'utilisateur créer un jeton et l'enregistrer dans le cookie et stocker vos variables basées sur ce jeton.
InformationsquelleAutor dian | 2011-05-11