سلام
ساده ترین روش این هست که برای هر کاربر یک لینک ایجاد کنید همراه با ID یا Username اون کاربر به عنوان مثال :
http://example.com/?ref=10
یا
http://example.com/?ref=milad
وقتی که کاربری یکی از دو لینک بالا رو توی مرورگرش اجرا کرد, درواقع وقتی متغیر :
$_GET['ref']
وجود داشته باشه و حاوی مقدار باشه شما باید مقدار این متغیر رو داخل کوکی درون مرورگر کاربر ذخیره کنید, خب حالا در فرم ثبت نام برسی کنید اگه کوکی مربوط به ref وجود داشت و حاوی مقدار باشه یعنی این کاربر که داره ثبت نام میکنه از طرف یک کاربر دیگه و از طریق لینک زیرمجموعه گیری وارد سایت شده که ID یا Username شخصی که این کاربر رو از طریق لینک خودش وارد سایت کرده هم مقدار ان کوکی هست که میتونید ازش استفاده کنید