Aclarame una duda ... Donde defines "$_SESSION['usuario_id']" .. Usas "Autentificator" (tal cual es o como es tu script de autentificación?)
Eso es parte primordial .. por qué por mi parte en "Autentificator" defino un nombre de sesión -propio- .. así que si usas mi sistema de autentificación tal cual tendrás que iniciar el uso de sesiones con el nombre que le distes.
Si usases Autentificator tal cual es .. tan sólo deberías usarlo tipo:
Código PHP:
<?
include ("aut_verifica.inc.php");
mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die(header ("Location: $redir?error_login=0"));
mysql_select_db("$sql_db");
// Realmente no sé para que insertas un registro en tu BBDD y "re-escribes" el ID del usuario supuestamente "activo" y "logeado" (autentificado) por tu sistema de gestión de usuarios.
// Que sentido tiene esto?
$usuario = mysql_query("Insert INTO cliente (cliente) VALUES ('p')");
$_SESSION['usuario_id'] = mysql_insert_id();
?>
Por qué en "aut_verifica.inc.php" ya se hace el "if()" para ver si tu sesión está activa y válida (entre otras cosas) . .incluye la llamada a las variables del nombre de tu sesión, BBDD y demás.
Un saludo,