Cita: pero he tratado de ponerlo pero me dice que tengo que poner 15 mensajes antes de mostrar enlaces,
Pega el código aquí .. resumelo y centra el problema en el manejo de la sesión.
Link's también puedes poner .. los pones sin www o sin http y lo entenderemos (no quedará "clickeable" pero eso es lo de menos).
Sobre tus soluciones. Yo haría:
Tabla Pedidos
id_pedido (autonumerico
id_cliente (relacionado con tu tabla de clientes)
fecha_pedido
Tabla Detalle_Pedido
id_detalle_pedido (autonumerico)
id_pedido ---> (tabla pedidos)
id_prod
valor
cantidad
Primero creas el registro del "Pedido" .. con los datos del cliente y fecha del pedido .. etc. Ahí obtendras tu n° de pedido único y autoincremental. Obtienes ese ID generado (mysql_insert_id()) y luego creas tantos registros como "items" tiene tu array de tu carrito en la tabla "detalle_pedido" donde relacionas el "pedido" con esos items (del detalle).
De esta forma no creas "redundancia" al repetir ese "ID" de cliente ni complicarte generando ese "id pedido" tantas veces como "items" tenga tu carrito (o productos adquiridos en esa compra).
Un saludo,