chiamata al db.users dopo login (dove avviene?)

8 contenuti / 0 new
Ultimo contenuto
Ritratto di GalloP
Offline
Drupalitaliano
Iscritto: 3 Giu 2010
Messaggi: 322
chiamata al db.users dopo login (dove avviene?)

Salve,
avrei bisogno di capire dove si può trovare il codice che descrive cosa succede quando si clicca sul tasto per effettuare la login?
In particolare dove chiama il db per controllare se l'utente appartiene alla tabella users?
faccio bene a cercarlo nella pagina user_module?

Grazie mille

Offline
DrupalNiubbo
Iscritto: 10 Ott 2007
Messaggi: 26

Ciao, secondo mè è questo:
http://api.drupal.org/api/drupal/modules--user--user.module/function/use...

Ritratto di Pinolo
Offline
UberAdmin
UberAdmin
Iscritto: 17 Nov 2005
Messaggi: 3285

Se installi il modulo devel, puoi settarlo per tracciare le funzioni che vengono eseguite.

Ritratto di GalloP
Offline
Drupalitaliano
Iscritto: 3 Giu 2010
Messaggi: 322

Muka, quella funzione è una di quelle che avevo "intercettato"
però dall'interesante modulo devel consigliato da Pinolo non risulta essere tra quelle chiamate dopo la login...
#Pinolo: intendevi la lista di funzioni e relative query che il modulo inserisce a fondo pagina, vero?
Comemai subito dopo loggato non ne mette nessuna contenente user_ ?

Ritratto di Pinolo
Offline
UberAdmin
UberAdmin
Iscritto: 17 Nov 2005
Messaggi: 3285

Credo che per vedere cosa succede dopo il login tu debba impostare l'opzione di devel che interrompe i redirect.

Ritratto di GalloP
Offline
Drupalitaliano
Iscritto: 3 Giu 2010
Messaggi: 322

Grazie Pinolo,
sempre molto preciso.
Con questa opzione in effetti le funzioni/query visualizzate sono meno e si può capire meglio.

Credo di poter dire che la prima funzione che controlla che le credenziali inserite nel form di login appartengano ad un utente esistente sia user_load.

A qualcuno risulta diversamente? :)

Ritratto di Pinolo
Offline
UberAdmin
UberAdmin
Iscritto: 17 Nov 2005
Messaggi: 3285

Mi sembra più plausibile user_authenticate. Per chiamare user_load hai bisogno di un uid (user ID), che non puoi sapere dai dati di login. A sua volta, la prima funzione chiamata da user_authenticate è user_load_by_name

Ritratto di GalloP
Offline
Drupalitaliano
Iscritto: 3 Giu 2010
Messaggi: 322

Io però (erroneamente non l'ho specificato) mi riferisco a Drupal 6 che la funzione user_load_by_name non ce l'ha,
Comunque anche per il 6 la prima dovrebbe user_authenticate,
Grazie mille