Ico JavaScript
Ico CSS
Ico HTML
Ico mooTools
Ico PHP
Ico Astuces

Maintenir une session PHP active via Request

Date 08/11/2010
Ico mooTools
Ico PHP
Comms 1 commentaire

Une astuce très simple et efficace pour maintenir une session PHP (session_start) via l'objet Request de mooTools (inclure la bibliothèque mootools) consiste à faire appel au programme PHP dans lequel le session_start() est effectué avec une variable post qui permettra de quitter juste après l'ouverture de session.


Il ne reste donc plus qu'à appeler régulièrement le Request, durée en fonction de la durée de vie de la session.


Voici le code Javascript :


window.addEvent('domready', function() {
  // Request temporisée pour empecher la session d'expirer
  (function() {
    new Request({ url: 'page.php?keepalive=1', method: 'post' }).send();
  }).periodical(600000);
});


Ensuite en entête du programme PHP on trouvera le code suivant :


session_start();

if ($keepalive) die("");


De cette façon le session_start() sera appelé toutes les 600 secondes, empêchant la session d'expirer tant que l'utilisateur reste sur la page PHP.



Vous avez aimé ce billet ?

 

Vous aimerez peut être...
> ComboxBox de choix d'images
> ComboBox pour envoi de fichiers
> Génération d'une bannière texte
> mooTools v1.3 : Nouveautés
> Héberger et lier sa propre police personnalisée
 

Mot-clefs de ce billet...
active duree maintenir request session start

Commentaires


Anonyme   24/04/2012 13:46:51
Simple mais efficace effectivement

Ajouter un commentaire


La validation des commentaires se fait manuellement par l'administrateur du blog. La publication de votre commentaire se fera donc une fois que l'administrateur du blog l'aura accepté. Toutefois, si votre commentaire ne respecte pas les conditions d'utilisation ou s'il est considéré comme spam, il sera supprimé sans être publié.

Auteur
Email
 
(facultatif et caché)
Site web
 
(facultatif)
Message

Ico Valider


MP  Mighty Productions
> Blogs
> Partage de codes sources - PHP / JS / mooTools
> mooTools
> Maintenir une session PHP active via Request
 
RSS       Mentions légales       Comms  Haut de la page  
◄ ►