Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2012, 05:53
Avatar de idmamen
idmamen
 
Fecha de Ingreso: mayo-2011
Mensajes: 24
Antigüedad: 13 años
Puntos: 0
Pregunta Problema de sesion session_name() y session_regenerate_id()

Buenos días y gracias de antemano.
Mi problema es el siguiente:
Tengo una web que hasta hace poco funcionaba en el servidor bien, ahora no lo hace, sin embargo en mi ordenador va perfectamente.

Bueno paso a describir el problema:

Para acceder a una zona privada inicio un archivo que verifica el usuario y la contraseña....

y en caso de que sea correcto accedo a otro archivo que guarda ciertos datos en la base de datos para control y estadísticas...

bueno, pues bien, en el primer archivo inicio la sesión de la siguiente forma

<?php
session_name("gce");
session_start();
....
?>
sigo con el código y dentro del body, si he confirmado que el usuario y la contraseña son correctos cambio el nombre de sesión y genero un nuevo id:

session_name("gcepriv");
session_regenerate_id();


pues bién mal....

session_name me cambia el nombre....
session_regenerate_id me devuelve null.... ni true ni false

pero, aunque no regenere el id, el nombre me lo cambia.... al pasar al siguiente archivo inicio con el nuevo nombre de sesión

<?php
session_name("gcepriv");
session_start();
....
?>

pues ahora el nombre de sesión me lo conserva pero el id me lo cambia, por lo tanto no pasa las variables de sesion $_SESSION[""]

En mi ordenador como servidor funciona, en otro ordenador con servidor funciona, pero en el sitio web donde está alojada la página ha dejado de funcionar....

¿...?

¿Alguna solución?....
¿Sabéis porqué puede pasar esto?
...

Llevo una semana buscando y no doy con la tecla....

Gracias de nuevo. y un feliz año nuevo para todos.