Debes tener en cuenta que si asignas $id dentro de la función datos_usuarios() sólo tendrá alcance dentro de esa función.
Léase:
http://www.php.net/manual/en/languag...bles.scope.php
EDITO: Parece que el problema es otro. Por cierto, ¿por qué no guardas el ID en la variable de sesión?