[drupal-devel] Storing arbitrary data for a user

Steven Wittens steven at acko.net
Sat Feb 19 08:44:40 UTC 2005

Mark wrote:

> Dan Robinson wrote:
>> I have a small amount of persistant data I would like to associate 
>> with a user and would like to avoid creating a new table to store it 
>> in.  I have come across variable_get and variable_set - which is 
>> great - but probably not appropriate for what I'm doing.  I've also 
>> seen user->categories, but can't find any doco or info on what this is.
>> Thanks,
>> Dan
> Try the $user->data array.  You should be able to insert your user 
> data there.
> To see what's currently stored there (as serialized data):
>  select uid, name, data from users;

Custom $user fields will already be saved without modifying ->data 
directly. In fact, custom fields that do not go into data need to be 
unset explicitly in hook_user('save') to prevent this.

Steven Wittens

More information about the drupal-devel mailing list