Puff que jaleo. en la ver_carrito solo llamo a una funcion de otro archivo y parece que es como si se llamara varias veces a session_start() y por eso da ese warning. De todas fomas te paso el codigo de ver_carrito y de lib_carrito ok? GRACIAS.
 
// ------VER_cARRITO.PHP-----
<?
require("../autentificator/aut_verifica.inc.php");
$nivel_acceso=10; // Nivel de acceso para esta página.
if ($nivel_acceso <= $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
?>
<?
include("lib_carrito.php");
?>
<html>
<head>
	<title>Introduce Producto</title>
</head>
<body>
<?
$_SESSION["ocarrito"]->imprime_carrito();	
?>
<p><br>
  <br>
    <a href="index_carrito.php">Volver</a>
</p>
<p><a href="mnada_carrito.php" target="_self">Mandar</a></p>
</body>
</html>  
// ----lib_carrito.php ------ 
<?
require("../autentificator/aut_verifica.inc.php");
$nivel_acceso=10; // Nivel de acceso para esta página.
if ($nivel_acceso <= $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
?> 
<?
class carrito {
	//atributos de la clase
   	var $num_productos;
   	var $array_id_prod;
   	var $array_nombre_prod;
   	var $array_precio_prod;
	var $array_cant_prod;
	//constructor. Realiza las tareas de inicializar los objetos cuando se instancian
	//inicializa el numero de productos a 0
	function carrito () {
   		$this->num_productos=0;
	} 
	//Introduce un producto en el carrito. Recibe los datos del producto
	//Se encarga de introducir los datos en los arrays del objeto carrito
	//luego aumenta en 1 el numero de productos
	function introduce_producto($id_prod,$nombre_prod,$precio_p  rod,$cantidad){ 
		$this->array_id_prod[$this->num_productos]=$id_prod;
		$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
		$this->array_precio_prod[$this->num_productos]=$precio_prod;
		$this->array_cant_prod[$this->num_productos]=$cantidad;
		$this->num_productos++;
	} 
	//Muestra el contenido del carrito de la compra
	//ademas pone los enlaces para eliminar un producto del carrito
	function imprime_carrito(){ 
		echo "<b>".$_SESSION['usuario_rsocial'] . "</b><br>";
		echo  $_SESSION['usuario_ncomercial'] . "<br>";
		echo  $_SESSION['usuario_domicilio'] . "<br>";
		echo  $_SESSION['usuario_localidad'] . "<br>";
		echo  $_SESSION['usuario_cp'] . " " .$_SESSION['usuario_provincia'] . "<br>";
		echo  "C.I.F./N.I.F.: ".$_SESSION['usuario_cif'] . "<br>"; 
		$suma = 0;
		echo '<table border=0 cellpadding="5">
			  <tr>
				<td><b>Código</b></td>
				<td><b>Cantidad</b></td>
				<td><b>Nombre producto</b></td>
				<td><b>Precio</b></td>
				<td><b>Total</b></td>
				<td> </td>
			  </tr>';
		for ($i=0;$i<$this->num_productos;$i++){
			if($this->array_id_prod[$i]!=0){
				echo '<tr>';
				echo "<td>" . $this->array_id_prod[$i] . "</td>";
				echo "<td>" . $this->array_cant_prod[$i] . "</td>";
				echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
				echo "<td>" . $this->array_precio_prod[$i] . "</td>";
				echo "<td>" . $this->array_precio_prod[$i]*$this->array_cant_prod[$i] . "</td>";
				echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>";
				echo '</tr>';
				$suma += $this->array_precio_prod[$i]*$this->array_cant_prod[$i];
			}
		}
		//muestro el total
		echo "<tr><td></td><td></td><td><b>TOTAL:</b></td><td> </td><td><b>$suma</b></td><td> </td></tr>";
		//total más IVA
		echo "<tr><td></td><td></td><td><b>IVA (7%):</b></td><td></td><td> <b>" . $suma * 1.07 . "</b></td><td> </td></tr>"; 
		echo "<tr><td></td><td></td><td><b>R.E.(7%+1%):</b></td><td></td><td> <b>" . $suma * 1.08 . "</b></td><td> </td></tr>";
		echo "</table>";
	} 
	function manda_carrito(){
	    $cuerpo="";
		$headers_mensaje = "From: 
[email protected]\r\n" . "Reply-To: 
[email protected]\r\n" . "Return-path: 
[email protected]\r\n" . 		"MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1";  
$cuerpo = "<!DOCTYPE HTML PUBLIC-//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd>";  
$cuerpo.=	 "<b>".$_SESSION['usuario_rsocial'] . "</b><br>" ;
$cuerpo.=  $_SESSION['usuario_ncomercial'] . "<br>";
$cuerpo.=  $_SESSION['usuario_domicilio'] . "<br>";
$cuerpo.=  $_SESSION['usuario_localidad'] . "<br>";
$cuerpo.=  $_SESSION['usuario_cp'] . " " .$_SESSION['usuario_provincia'] . "<br>";
$cuerpo.=  "C.I.F./N.I.F.: ".$_SESSION['usuario_cif'] . "<br>";
$cuerpo.= "<html><head><meta http-equiv=Content-Type content=text/html; charset=iso-8859-1></head><body>"; 
$cuerpo.= "<table border=0 cellpadding=5>tr>"; 
$cuerpo.= "<td><b>Código</b></td>"; 
$cuerpo.= "<td><b>Cantidad</b></td>"; 
$cuerpo.= "<td><b>Nombre producto</b></td>"; 
$cuerpo.= "<td><b>Precio</b></td>"; 
$cuerpo.= "<td><b>Total</b></td>"; 
$cuerpo.= "<td> </td>"; 
$cuerpo.= "</tr>"; 
$suma = 0; 
for ($i=0;$i<$this->num_productos;$i++){ 
if($this->array_id_prod[$i]!=0){ 
$cuerpo.="<tr>"; 
$cuerpo.="<td>" . $this->array_id_prod[$i] . "</td>"; 
$cuerpo.="<td>" . $this->array_cant_prod[$i] . "</td>"; 
$cuerpo.="<td>" . $this->array_nombre_prod[$i] . "</td>"; 
$cuerpo.="<td>" . $this->array_precio_prod[$i] . "</td>"; 
$cuerpo.="<td>" . $this->array_precio_prod[$i]*$this->array_cant_prod[$i] . "</td>"; 
/*echo <td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>;*/ 
$cuerpo.="</tr>"; 
$suma += $this->array_precio_prod[$i]*$this->array_cant_prod[$i]; 
} 
} 
//muestro el total 
$cuerpo.="<tr><td></td><td></td><td><b>TOTAL:</b></td><td> </td><td><b>".$suma."</b></td><td> </td></tr>"; 
//total más IVA 
$cuerpo.="<tr><td></td><td></td><td><b>IVA (7%):</b></td><td></td><td> <b>" . $suma * 1.07 . "</b></td><td> </td></tr>";  
$cuerpo.="<tr><td></td><td></td><td><b>R.E.(7%+1%):</b></td><td></td><td> <b>" . $suma * 1.08 . "</b></td><td> </td></tr>"; 
$cuerpo.="</table>"; 
$cuerpo.="</body>"; 
$cuerpo.="</html>";  
	   mail("
[email protected]","Nuevo Pedido",$cuerpo,$headers_mensaje); 
	} 
	//elimina un producto del carrito. recibe la linea del carrito que debe eliminar
	//no lo elimina realmente, simplemente pone a cero el id, para saber que esta en estado retirado
	function elimina_producto($linea){
		$this->array_id_prod[$linea]=0;
	}
} 
//inicio la sesión
session_start();
//si no esta creado el objeto carrito en la sesion, lo creo
if (!isset($_SESSION["ocarrito"])){
	$_SESSION["ocarrito"] = new carrito();
}
?>