Quoting Davide Michel 'ZioBudda' Morelli michel@ziobudda.net:
Hi all. I need to add some infos to $user variable. I have thinked that hook_user() is my "hook" :)
So I have write a function that add the infos to the $account:
function mw_livelloUtenti_user($op, &$edit, &$account, $category = NULL) { switch ($op) { case "login" : case "load" : if ($account->uid != NULL || $account->uid != 0) {
$tmp = db_query("SELECT mw.* FROM mw_lU AS mw LEFT JOINmw_lU_user AS mwu ON mw.luid = mwu.luid WHERE mwu.uid = %d",$account->uid); $account->level = db_fetch_array($tmp); //print_r($account); //Ok, data are inserted (fields: level, data1, data2) } break; } }
Now, why when one of my other module try to access to $user->account this field is NULL ? Plz help me.
The user information is stored in a global $user and is also stored in the session. If you don't save your additional data in the session then that is likely the reason your "other module" doesn't see the data; especially if the other module references the data with a new page view.
Earnie -- http://for-my-kids.com/ -- http://give-me-an-offer.com/