En principio hasta donde llega mi entendimiento así defería funcionar, una vez ya logueado que dices que te printa bien...
Código PHP:
ob_start();
session_start(); //inicias sesion
session_name($_SESSION["usuario"]); //sesion usuario
if ($_SESSION["tipo"] > 2) {...}
else {...}
Igualmente acabo de ver que el sesion_start() al principio del todo lo tienes detras de un require_once...prueba a ponerlo al inicio del todo,debe ser al inicio, no después de un comentario ni de un salto de línea (detras del ob_start()).
Código PHP:
ob_start();
session_start(); //inicias sesion
require_once("configuracion.php");
session_name($_SESSION["usuario"]); //sesion usuario
if ($_SESSION["tipo"] > 2) {...}
else {...}
Si no no se me ocurre nada mas...podrias destruir las variables de sesion antes de hacer el login, no sea que te quedan colgadas de algo
Código PHP:
// Destruye todas las variables de la sesión
session_unset();