Gustavo, me alegro que te haya servido !
1) si te fijas, en el ejemplo que yo dejé... el usuario estaba utilizando algún tipo de framework, entonces el objeto "users" extendía a un objeto Model que seguramente le proveería ese mismo framework, donde podía hacer esto:
Código PHP:
Ver original$u = $this->factory('Users')->where('dni', $dni)->find_one();
Acá es un buen lugar para que vos lo reemplaces por el acceso a la base de datos y el query que vos estés utilizando.
2) $_SESSION y $_COOKIE son dos cosas distintas, guardan datos en dos lugares distintos. A mi personalmente, con toda la paranoia que hay sobre la seguridad, prefiero guardar la menor cantidad de info en cookies, asi que te diría que vayas directamente con _SESSION, ya que por defecto se guarda la info en un directorio en el server, pero es fácilmente modificable para que lo haga en una base de datos, por ejemplo.
Saludos !