unset($_SESSION['pedidos_actuales']['ordenc']); no funciona por la forma del array
Pero por lo mismo, sería algo más complejo decidir cuál elemento borrar, ya que el borrado se haría así:
unset($_SESSION['pedidos_actuales'][0]);
Pero necesitas primero saber cuál indice borrar.
Código PHP:
Ver originalforeach($_SESSION['pedidos_actuales'] as $i =>$p)//recorred el array
if($p['ordenc']=='45165')//si ordenc es igual al que queremos borrar
unset($_SESSION['pedidos_actuales'][$i]);//borramos