Si estas trabajando con Variables de SESION que por ende son ARRAY's podrias validar a traves del codigo del producto si ya fue ingresado al array y si asi fuese ps no considerarla simplemente no hacer nada.
Eso podria ser una forma para no repetir el mismo dato muchas veces.
Salu2