Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2013, 10:26
Avatar de ahaugas
ahaugas
 
Fecha de Ingreso: agosto-2011
Ubicación: Madrid
Mensajes: 249
Antigüedad: 13 años, 3 meses
Puntos: 21
Pregunta Problemas con comparar la validacion de tiempos

hola a todos, estoy haciendo un comprobador de sesiones, la sesion es una hora obtenida y añadiendole 1 hora de mas de margen,

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
  1. var c = new Date();
  2.                     var d = new Date(); d.setMinutes(d.getMinutes() + 1);
  3.  
  4.                     function getISODateTime(d)
  5.                     {
  6.                         // padding function
  7.                         var s = function(a,b){return(1e15+a+"").slice(-b)};
  8.  
  9.                         // default date parameter
  10.                         if (typeof d === 'undefined')
  11.                         {
  12.                             d = new Date();
  13.                         };
  14.  
  15.                         // return ISO datetime
  16.                         return s(d.getHours(),2) + '' + s(d.getMinutes(),2) + '' + s(d.getSeconds(),2);
  17.                     }
  18.  
  19.                     // Comprobamos si existe la sesion de publicidad
  20.                     if ($.session.get('publicidad') == null)
  21.                     {
  22.                         // Creamos la sesion
  23.                         $(function()
  24.                         {
  25.                             $.session.set('publicidad', getISODateTime(c));
  26.                         });
  27.  
  28.                         var url = "Publicidad"; window.open('http://www.misitio.com', "_blank");
  29.  
  30.                     }
  31.                     else
  32.                     {
  33.                         //Comprobamos si esta dentro del rango
  34.  
  35.                         if ($.session.get('publicidad') > getISODateTime(d))
  36.                         {
  37.                             alert($.session.get('publicidad'));
  38.                         }
  39.                         else
  40.                         {
  41.                             $.session.clear();
  42.                             alert($.session.get('publicidad'));
  43.                         }
  44.                     }

gracias de antemano...
__________________
www.ahaugas.com mi pagina de desarrollo