Pero para eso hacen falta sesiones?
Basicamente un formulario con un campo para el nombre de usuario y otro campo para el email (o todos los que necesites, si son mas), recoges los datos, los guardas en la BD y le mandas un correo a la direccion ke ha usado para registrarse con la funcion mail()....
Y supongo ke si se necesita la confirmacion pinchando un enlace desde el email enviado, se meteran los datos en otra tabla y una vez confirmado el registro se pasan a la tabla buena. Y si no se confirma pasado un tiempo determinado se elimina la entrada...
No se, soi bastante novatillo con el php. Es uan idea, pero si no se hace asi siempre estoy dispuesto a aprender
:-p