¿Cómo puede programarse la función de referido?

Hola gente qué tal. Actualmente estoy haciendo una página web para el negocio de internet en el que trabajo y deseo agregar la función de registro y referido en mi sitio, es decir un usuario se registra en mi sitio y luego obtiene un link para referir la web; no es una PTC pero quiero agregarle esa función . He estado buscando cómo agregar esta función pero al parecer es algo complicado. Mi tipo de servidor hosting es PHP y me permite subdominios ilimitados.

¿Alguien que me pueda explicar?
Gracias...!
Supongo que se hará a traves de la base de datos, pero como.... ni idea jeje.
Por cierto no escribas en negrita por que es molesto.