I have usually created my own random id for users records and inserted this across two or more tables to use as a user_id when submitting from a form.
Of course the proper way to do this, would be to use auto increment.
However I am not sure, when inserting to multiple tables, how I could ensure the auto increment are kept in sync when a new record is inserted in to, two or more tables.