Tu código de asignación esta bien, pero el problema es a la hora de desplegarlas, usas session_name con una variable de sesión y posteriormente llamas a session_start, eso esta mal, ya que antes de llamar a session_start $_SESSION no existe, es decir:
Código PHP:
session_name( $_SESSION['registro'] );
// es igual a
session_name( null ); // error
No necesitas llamar a cada sesión diferente, el nombre que le das a la sesión es por si necesitas referenciar a dos sesiones diferentes, pero ten en cuenta que las sesiones NUNCA va a existir colisión entre ellas (por decir entre dos usuarios al mismo tiempo).
Saludos.