keep connection

je-evrardje-evrard Member
février 2017 modifié dans Entraide
Bonjour,

Je cherche a garder la connection dans l'administration via un plugin et surtout via une requete ajax toutes les x secondes.

Le but étant de pouvoir enregistrer ma page courante en ajax en n'étant jamais déconnecté tant que je suis dans ce plugin via cette requete de xx sec.

Connaissez-vous la meilleure solution ?

(j'ai deja l'environnement ajax.)

Merci d'avance jéjé

Réponses

  • Voila ma méthode :

    Dans un objet js prototypé je créé la requete ajax
    [== Indéfini ==]
    viw_visual_wizard.prototype.createKeepConnection = function() {
    	clearInterval(this._nWaitIntKC);
        var context = this;
        this._nWaitIntKC = setInterval(function() {
            context.loadKeepConnection();
        }, 10000);
    }
    
    viw_visual_wizard.prototype.loadKeepConnection = function() {
    	var urlatt = VIWPROP.root_admin + 'keepconnected.php' ;
    	$.ajax({
    		type: "GET",
    		url: urlatt,
    	}).success(function(result) {
    		
    	});
    }
    

    Dans le php keepconnected.php

    [== Indéfini ==]
    <?php
    session_start();
    
    if (isset($_SESSION['token'])) { //if you have more session-vars that are needed for login, also check if they are set and refresh them as well
        $_SESSION['token'] = $_SESSION['token'];
    }
    
    if (isset($_SESSION['user']))  $_SESSION['user'] = $_SESSION['user'];
    if (isset($_SESSION['profil']))  $_SESSION['profil'] = $_SESSION['profil'];
    if (isset($_SESSION['hash']))  $_SESSION['hash'] = $_SESSION['hash'];
    if (isset($_SESSION['domain']))  $_SESSION['domain'] = $_SESSION['domain'];
    if (isset($_SESSION['lang']))  $_SESSION['lang'] = $_SESSION['lang'];
    
    ?>
    
Connectez-vous ou Inscrivez-vous pour répondre.