$current_user
Pues finalmente lo encontre y... la verdad es que no se si tirarme al tren o a la maquinista :)
A ver, el asunto funciona de la siguiente manera: $current_user no es una variable global como yo creia... vaaaaaaya!
De donde viene la confusion? de estos 5 archivos:
En config.php hay una entrada, en la que no me habia fijado, o mejor dicho, en la que no me habia fijado lo suficiente (la penultima, para mas inri!):
include mnminclude.'login.php';
Yo, apresurado de la moda juvenil, me fui de cabeza a mirar que habia en ./login.php sin ver nada que me resolviera mi terrible duda: Donde se declara/inicializa la maldita variable!!!!
Que hay en include mnminclude.'login.php': Una bonita clase que se llama "AuthUser" (!!!!!!) no me pregunteis por que el Sr. Ricardo Galli decidio tener una clase en un archivo de nombre diferente... para confundirme a mi y al resto de los pescados, imagino.
Bueno, que pasa, que al final de dicha clase, cosa que tambien se me habia pasado por alto... hay una sentencia que dice asi:
// No es verdad angel de amor...
$current_user = new UserAuth();
Los comentarios son mios, pero voy a pedirle a Ricardo que los incluya en su codigo para la posteridad cosa que, por supuesto, ignorara...
So, resumiendo. En todas las paginas se hace un include del config.php cosa que hace que en cada pagina se incluya tambien dicha clase: UserAuth bajo el oscuro nombre de login.php... y que ademas, en cada pagina, se cree un objeto llamado (famoso) $current_user y que se inicializa mediante tremendo constructor-of-the-death.
Vale, me ha quedado claro... o sea, que en cada pagina, se inicializa el usuario y se recuperan los detalles desde la "databass" (por favor, si alguien lee esto, que lo haga usando acento frances).
Vale, si estas autentificado, deberias tener una cookie con dos claves: mnm_user (meneame user) y mnm_key (meneame key). Ademas, en el $_REQUEST te vendra un parametro mnm_key que ha de coincidir con el de la cookie. (Esto se hace por seguridad, y no para volver loco al "probe pogramador" que lee el codigo de Ricardo). Una vez se tienen esos datos, se va a la databass, se chupa la info de la fila, y ala, objeto $current_user habemus.
Asi que con esto y un bizcocho, hemos resuelto el problema del usuario que no existia... :)
A ver, el asunto funciona de la siguiente manera: $current_user no es una variable global como yo creia... vaaaaaaya!
De donde viene la confusion? de estos 5 archivos:
- config.php
- user.php
- libs/user.php
- login.php
- libs/login.php <- Este es el maldito rodeor que tantos dolores de cabeza me ha dado!!!
En config.php hay una entrada, en la que no me habia fijado, o mejor dicho, en la que no me habia fijado lo suficiente (la penultima, para mas inri!):
include mnminclude.'login.php';
Yo, apresurado de la moda juvenil, me fui de cabeza a mirar que habia en ./login.php sin ver nada que me resolviera mi terrible duda: Donde se declara/inicializa la maldita variable!!!!
Que hay en include mnminclude.'login.php': Una bonita clase que se llama "AuthUser" (!!!!!!) no me pregunteis por que el Sr. Ricardo Galli decidio tener una clase en un archivo de nombre diferente... para confundirme a mi y al resto de los pescados, imagino.
Bueno, que pasa, que al final de dicha clase, cosa que tambien se me habia pasado por alto... hay una sentencia que dice asi:
// No es verdad angel de amor...
$current_user = new UserAuth();
Los comentarios son mios, pero voy a pedirle a Ricardo que los incluya en su codigo para la posteridad cosa que, por supuesto, ignorara...
So, resumiendo. En todas las paginas se hace un include del config.php cosa que hace que en cada pagina se incluya tambien dicha clase: UserAuth bajo el oscuro nombre de login.php... y que ademas, en cada pagina, se cree un objeto llamado (famoso) $current_user y que se inicializa mediante tremendo constructor-of-the-death.
Vale, me ha quedado claro... o sea, que en cada pagina, se inicializa el usuario y se recuperan los detalles desde la "databass" (por favor, si alguien lee esto, que lo haga usando acento frances).
Vale, si estas autentificado, deberias tener una cookie con dos claves: mnm_user (meneame user) y mnm_key (meneame key). Ademas, en el $_REQUEST te vendra un parametro mnm_key que ha de coincidir con el de la cookie. (Esto se hace por seguridad, y no para volver loco al "probe pogramador" que lee el codigo de Ricardo). Una vez se tienen esos datos, se va a la databass, se chupa la info de la fila, y ala, objeto $current_user habemus.
Asi que con esto y un bizcocho, hemos resuelto el problema del usuario que no existia... :)


0 Comments:
Post a Comment
<< Home