Veo que haces:
Código PHP:
$_SESSION['contador']++;
y mas abajo:
Código PHP:
$_SESSION['contador']['tipo']=$_POST["tipo"];
$_SESSION['contador']['cantidad']=$_POST["cantidad"];
$_SESSION['contador']['precio']=$_POST["precio"];
Es decir, primero le dices a PHP que en $_SESSION['contador'] estas guardando un numero y lo vas a incrementar, pero justo abajo lo tratas como un arreglo, esto es un error ya que PHP no sabe si tratarlo como un entero o como un arreglo, es por eso que te marca los errores.
Debes de revisar tu algoritmo y pensar bien realmente que operaciones y que tipos de datos vas a grabar en tu variable de session.
Saludos.