Hola varuk,
No se si entendí bien lo que quieres decir, lo que entiendo es que si se cumple la condición primera, se ejecuta
Código:
$_SESSION['usuario_valido']=$usuario;
Son condiciones distintas.
En la primera:
Código:
if ($_SESSION['usuario_valido'])
{
Compruebas si $_SESSION['usuario_valido'] es TRUE o FALSE, es decir, la variable existe y comprueba su valor.
la segunda:
Código:
if (isset($_SESSION['usuario_valido']))
{
compruebas que exista una variable (no su valor), en este caso el elemento del array $_SESSION['usuario_valido'].
Si estas seguro de que siempre existe la variable $_SESSION['usuario_valido'] no te hace falta comprobar
Código:
if (isset($_SESSION['usuario_valido']))
{
en cuanto a la otra comparacion yo la cambiaria por la siguiente
Código:
if ($_SESSION['usuario_valido']==$usuario)
{
ya que pueden darse valores para el elemento $_SESSION['usuario_valido'] que pueden dar como resultado de la comparación FALSE.