Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Javascript me "desactiva" las cookies sin motivo

Estas en el tema de Javascript me "desactiva" las cookies sin motivo en el foro de Javascript en Foros del Web. Buenas a tod@s, Tengo un script que cuando está activo me afecta a las cookies del sitio de forma que, por ejemplo, tengo un sistema ...
  #1 (permalink)  
Antiguo 25/03/2013, 04:52
Avatar de Cromorama  
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Javascript me "desactiva" las cookies sin motivo

Buenas a tod@s,

Tengo un script que cuando está activo me afecta a las cookies del sitio de forma que, por ejemplo, tengo un sistema de logeo que funciona con cookies y dicho javascript hace que no recoga ni grabe las cookies... Sin embargo es eliminar el script y todo funciona como la seda.

Son dos funciones, la primera crea varios efectos de mouseover y unos cambios de clase que afectan a otras partes del código y la segunda es una recogida de variables para pasarlas a un .php mediante ajax... ninguna tiene relaccion con cookies o similar.

Tengo otros scripts con los que no crea conflicto, es solo con éste:

Código:
<script type="text/javascript">

    $(document).ready(function(){
        $("span.on_img").mouseover(function (){
            $(this).addClass("over_img");
            $(".element").removeClass("hate");
        });
    
        $("span.on_img").mouseout(function (){
            $(this).removeClass("over_img");

        });
        
        $("span.on_img_red").mouseover(function (){
            $(this).addClass("over_img_red");
            $(".element").addClass("hate");
        });
    
        $("span.on_img_red").mouseout(function (){
            $(this).removeClass("over_img_red");
            $(".element").removeClass("hate");
        });

        $(".element").find('span.img_grey').click(function() {
              
               return false; 
         });
         
        $(".element").find('span.img_grey_red').click(function() {
              
               return false; 
         });
         
        $(".element").find('span.datos').click(function() {
              
               return false; 
         });

    });
    
    $(function(){
        $(".element").click(function(){
    
            var clase = $(this).attr("class");
            var id = $(this).attr("id");
            var parent = $(this);
            
            $(this).fadeOut(300);
            $.ajax({
                type: "POST",
                url: "include/ajax_love.php",
                data: {id: id, clase: clase},
                cache: false,
                success: function(html){
                    parent.html(html);
                    parent.fadeIn(300);
                }
            });
            return false;
        });
    });
    
</script>
Lo dicho, si lo elimino todo funciona como la seda... ah! y solo afecta a las cookies (concretamente a la recogida de las cookies), a nada mas dentro del código.
  #2 (permalink)  
Antiguo 25/03/2013, 07:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Javascript me "desactiva" las cookies sin motivo

no veo en que pueda afectar las cookies, a no ser que el tiempo de expiración sea corto, en tal caso el archivo de php que se encarga de la petición AJAX también debería evaluar si se está logueado, y emitir un mensaje de sesión expirada, el cual debes evaluar del lado de JS.

la solución sería aumentar el tiempo de sesión
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 01/04/2013, 02:41
Avatar de Cromorama  
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Javascript me "desactiva" las cookies sin motivo

Buenas maycolalvarez

Disculpa el retraso en contestar pero es que he estado la última semana de vacaciones.
En primer lugar muchas gracias por tu respuesta.

El tiempo de expiración de la cookie es de 24 horas y existe cuando se hace la consulta para verificarla, el problema es que, no se por que, cuando se ejecuta el script anterior las funciones php que graban la variable de la cookie setcookie(); no hacen nada...

Falla con todos los navegadores... y no tengo ni idea de por que.

NOTA:

Acabo de descubrir que tampoco me ejecuta la función Header(); de PHP, puede ser que el script no afecte directamente a las cookies sino a las funciones de PHP (Ideas?) Gracias

Última edición por Cromorama; 01/04/2013 a las 03:06
  #4 (permalink)  
Antiguo 01/04/2013, 05:14
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: Javascript me "desactiva" las cookies sin motivo

Lo primero que deberías verificar, es que las funciones de php funcionen (headers, setcookie o la que fuese), haces un php de prueba con un header('Location...) x ejemplo, y otro con un setcookie... si ambos funcionan, descartamos entonces alguna limitación por parte del administrador del server.
Una vez hecho esto, vamos a tu script, Lo único que se me ocurre relacionado a las cookies es la llamada a
url: "include/ajax_love.php",

que no te este generando un error 500 ó bien que algo en la propia ajax_love.php te borre las cookies
A falta de otros elementos, habría que revisar la url del sitio
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 01/04/2013, 08:50
Avatar de Cromorama  
Fecha de Ingreso: marzo-2013
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Javascript me "desactiva" las cookies sin motivo

Hola emprear,

Muchas gracias por la respuesta,

Las funciones php siempre han funcionado correctamente, es mas, si elimino el javascript todo funciona como debe.

El archivo ajax_love.php solo hace una serie de consultas en la db y devuelve unos datos...

Al principio también me preocupaba el POST desde el javascript pero si eliminas dicha función y dejas solo la primera... también falla.

Etiquetas: bug, cookies
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:18.