No entiendo nada,
si hago lo contrario asi: 
 Código PHP:
     if(!isset($_SESSION['reservas']['paso3']['id']) || isset($_SESSION['reservas']['paso3']['nodisponible'])){
echo "<p class='red'>We are sorry, $propiedad has just been rented out and is not available for those dates anymore, please try some other dates. </p>";
unset($_SESSION['reservas']['paso3']);
}//end else no disponible
 
if(isset($_SESSION['reservas']['paso3']['id'])){
 $ids=$_SESSION['reservas']['paso3']['id'];
$result = mysql_query ("SELECT id, statement from orders WHERE statement = 'unpaid' AND booked='booked' AND id = '$ids'", $dbh);
  while ($row = mysql_fetch_array($result)){           
$sql = mysql_query("DELETE FROM bookings WHERE id= '$ids'");
$sql = mysql_query("UPDATE orders SET booked='deleted' WHERE id = '$ids'");
unset($_SESSION['reservas']['paso3']);
  }
  }//end if isset id 
    
  El primer if funciona, pero el segundo no, como si no existiese la variable id. 
Sin embargo si lo pongo como estaba primero y imprimo antes de la ejecución: 
 Código PHP:
    echo "<pre>";
print_r($_SESSION['reservas']);
echo "</pre>"; 
if(isset($_SESSION['reservas']['paso3']['id'])){
 $ids=$_SESSION['reservas']['paso3']['id'];
$result = mysql_query ("SELECT id, statement from orders WHERE statement = 'unpaid' AND booked='booked' AND id = '$ids'", $dbh);
  while ($row = mysql_fetch_array($result)){           
$sql = mysql_query("DELETE FROM bookings WHERE id= '$ids'");
$sql = mysql_query("UPDATE orders SET booked='deleted' WHERE id = '$ids'");
unset($_SESSION['reservas']['paso3']);
  }
  }//end if isset id
      if(isset($_SESSION['reservas']['paso3']['nodisponible'])){
echo "<p class='red'>We are sorry, $propiedad has just been rented out and is not available for those dates anymore, please try some other dates. </p>";
unset($_SESSION['reservas']['paso3']);
}//end else no disponible[/PHP
Imprime correctamente ambas variables:
[paso3] => Array
        (
            [id] => 4434
            [nodisponible] => nodisponible
        ) 
    
  osea la variable id existe
estoy hecho un lio ya tantos dias, puf 
pd. voy a cambiar a mysqli una vez termino con esto, al menos en estas paginas para no tocarles mas, el resto poco a poco, espero no me de quebradores de cabeza