la idea es:
si la sesion existe, no hacer nada...
si no existe la sesion añadir la hora actual a la sesion... y redirigir a una url
si la sesion tiene mas de 1 hora de diferencia eliminarlo y crear una nueva...
mas o menos me funciona todo, pero no me comprueba bien la sesion... o algo estoy haciendo mal...
no se mucho de javascript.... pero por lo que he hecho se parece bastante a php...
Código Javascript:
Ver original
var c = new Date(); var d = new Date(); d.setMinutes(d.getMinutes() + 1); function getISODateTime(d) { // padding function var s = function(a,b){return(1e15+a+"").slice(-b)}; // default date parameter if (typeof d === 'undefined') { d = new Date(); }; // return ISO datetime return s(d.getHours(),2) + '' + s(d.getMinutes(),2) + '' + s(d.getSeconds(),2); } // Comprobamos si existe la sesion de publicidad if ($.session.get('publicidad') == null) { // Creamos la sesion $(function() { $.session.set('publicidad', getISODateTime(c)); }); var url = "Publicidad"; window.open('http://www.misitio.com', "_blank"); } else { //Comprobamos si esta dentro del rango if ($.session.get('publicidad') > getISODateTime(d)) { alert($.session.get('publicidad')); } else { $.session.clear(); alert($.session.get('publicidad')); } }
gracias de antemano...