xhr_object.open("POST", "ajax.php?PHPSESSID=<?php echo $_COOKIE['PHPSESSID']; ?>", false); xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// DELAI DE LA SESSION EN SECONDES // TEMPS DE CONNEXION DE LA SESSION var DELAY = 1800; // URL DE REDIRECTION var REDIRECT_HREF = 'http://www.site.com'; // ON MULTIPLIE PAR 1000 POUR AVOIR LE TEMPS EN MILLISECONDE setTimeout('display_session_dialog(300,50,"SESSION EXPIREE","session msg")', DELAY * 1000);
/* dialog for session avec JQuery */ function display_session_dialog(w,h,_title,inner_html) { $(' ' + ' ' + inner_html + ' ').dialog({ bgiframe: false, height: h, width: w, modal: true, buttons: { "Ok": function() { $(this).dialog("close"); location.href = REDIRECT_HREF; }, }, closeOnEscape: true, close : function(ev, ui) { location.href = REDIRECT_HREF; $(this).remove(); } }); }
<?php // // REDIRECTION AVEC XAJAX // function xajax_redirect($url) { $_response = new xajaxResponse(); $_response->redirect($url); return $_response; } // // REDIRECTION AVEC HEADER DE PHP SI $_REQUEST['xjxfun'] N'EXISTE PAS // QUI CORRESPOND AU NOM DE LA FONCTION xajax_redirect // function xajax_session_out_redirect($url) { // ON VERIFIE SI ON PEUT UTILISER UNE FONCTION XAJAX if (!isset($_SESSION['USER'])) { // SI ON EST LA, CELA IMPLIQUE QUE LA SESSION EST // EXPIRE CAR AUCUNE FONCTION XAJAX NE PEUT ETRE UTILISE // PAR CONSEQUENT ON VA SAUVEGARDE LA FONCTION XAJAX DE // REDIRECTION CI-DESSUS : xajax_redirect EN UTILISANT // $_POST['xjxfun'] et $_POST['xjxargs'] POUR LES ARGUMENTS // CAR IL FAUT BIEN METTRE L'URL DE REDIRECTION EN ARGUMENT $_POST['xjxfun'] = 'xajax_redirect'; // [0] car il y un seul argument de la fonction xajax_redirect $_POST['xjxargs'][0] = $url; // ON ENREGISTRE LA FONCTION $_xajax = new xajax(); $_xajax->registerFunction('xajax_redirect'); $_xajax->processRequest(); } else { header('location : ' . $url); } } ?>