Hola jearj,
He seguido tu post y me alegro mucho de que hayas podido cambiar de mysql_ a mysqli_ con éxito, enhorabuena.
Ahora bien, para lo que querías hacer desde un principio, lo mejor, como te apuntaron varios compañeros, es tener una imagen "offline.png" (por ejemplo) y hacer la comprobación con el campo de tu base de datos o tu sesión:
Código PHP:
Ver originalif ( $campo_o_sesion == 1 ) {
$imagen = "la_imagen_del_usuario.xyz"
} else {
$imagen = "offline.png"
}
Así te evitas muchísimas complicaciones de actualizar al iniciar o cerrar sesión.
Espero que te sirva...