Bueno en parte si, con el uset digamos que le quitas su valor, el problema mio seria reasiganrle el valor a la variable de sesion, ya que este debe tomar el valor de la base de datos, entonces, la logica a la que llego es:
Código PHP:
session_start();
$_SESSION['usuario']="nombre";
$_SESSION['id_usuario']=$id_usuario; //tendriamos que utilizar la id del usuario
unset($_SESSION['usuario']); //aqui la "reseteamos"
//se hace la consulta a la base (perdonen si mi sintaxis esta mal, no recuerdo exactamente como se hace, lo importante es el ejemplo)
$consulta=mysql_query("Select usuario from usuarios where id_usuario='$id_usuario'");
$nuevo_valor=mysql_fetch_array($consulta);
//pasamos el nuevo valor a la variable de sesion
$_SESSION['usuario']=$nuevo_valor;
¿Cómo ven, ese código podría funcionar?