Buenas!
Yo estoy 99.99% seguro que sí tiene que ver session_register con session_start xD
Supongamos que tienes 3 sessiones: usuario, tipoUsuario, y fecha.
Con un
session_start(); te inicia o continua las sessiones existentes,
todas.
Con
session_register('nombre_de_la_session'); hace lo mismo que el session_start pero sólo inicializa
una en concreto.
Independientemente de cuál de las 2 formas uses, luego deberás hacer el $_SESSION['nombre']="VALOR" igualmente.
Por lo tanto estos 2 códigos harían lo mismo:
Código PHP:
session_start();
Código PHP:
session_register('usuario');
session_register('tipoUsuario');
session_register('fecha');
Dicho esto, repito, no creo que sea la solución, pero yo recuerdo que nunca uso session_start(); porque hubo un día que tuve problemas y con session_register lo solucioné. No sé, ya te digo, no creo que sea la solución, pero podría serlo. Sólo tienes que cambiar 2 líneas y probarlo, no pierdes nada.. Si no funciona estarás igual, pero si funciona todo eso que ganas ;)
Saludos y suerte!