En teoría no deberías de tener problema, prueba así:
Código PHP:
session_start();
$_SESSION['asiento'] = array(
'cod' => $_POST['cod'],
'documento_ref_cod' => $_POST['documento_ref_cod'],
'moneda_cod' => $_POST['moneda_cod'],
'fecha' => $_POST['fecha'],
'tipo_cambio' => $_POST['tipo_cambio'],
'glosa' => $_POST['glosa']
);
Solo verifica que tengas desactivada la directiva register_globals, ya que si esta activada podrías estar sobreescribiendo la variable en alguna otra parte de tu código.
Saludos.