Buenas, la verdad es que yo y las sesiones no nos llevamos muy bien xD, pero bueno, voy a describir el problema.
Tenía una web en una carpeta, llamemosla "test" y cuando la he pasado al directorio raiz me ha dejado de funcionar la sesión, cuando llamo al archivo session.php desde el formulario login se queda en blanco.
<?php session_start();
ob_start();
include("sistema/_config.inc.php");
include("sistema/_mysql.class.php");
include("sistema/_login.class.php");
$acceso=new Acceso;
if($_POST['iniciarsesion']) {
$location="index.php?".$_POST['c_url'];
$inicio=$acceso->iniciar($_POST['email'],$_POST['password']);
if($inicio==1) header("location: $location");
elseif($inicio==2) header("location: ".$location."#error-inactivo");
else header("location: ".$location."#error-datos");
}
elseif($_GET['s']=='cerrar') {
$acceso->cerrar();
header("Location: index.php?".$_GET['c_url']);
}
?>
PD: El ob_start(); no se exactamente lo que hace pero me solucionó un problema con las cabeceras en el inicio de la sesión jeje