creo que esto es lo que pretendes hacer
Código PHP:
<?php
if( empty( $_SESSION["usuario"] ) ) { echo 'Autor: <input type="text" name="autor" value="" />';}
else{ echo 'Autor: <input type="hidden" name="autor" value="'.$_SESSION["usuario"] .'" />';}
?>
pero el else no es necesario ya que en la pág. donde guardas en la base de datos puedes preguntar otra vez por la session
ejemplo:
Código PHP:
$autor=(empty($_SESSION["usuario"]) )?$_POST['autor']:$_SESSION["usuario"] ;
con esto $autor tendrá el valor del campo autor si no inicio session o de lo contrario tendrá el valor de la sessión.
saludos.