Реферальная система: регистрация пользователя с привязкой к другому пользователю.
Постановка:
- Пользователь регистрируется на сайте и авторизуется,
- Пользователь (допустим, пользователь А) может сгенерирвать реферальную ссылку, пройдя по которой и зарегистрировавшись, другой пользователь (допустим пользователь Б) "привязывается" к тому пользователю, который эту ссылку сгенерировал (к пользователю А). То есть пользователь Б считается приглашенным пользователем А.
- Далее, пользователь Б может сгенерировать ссылку и передать её другому пользователю (допустим пользователю В). Так получается "дерево" привязок.
Обратите внимание что:
- реферальная ссылка постоянная, по ней может зарегистрироваться любое количество пользователей.
- регистрация доступна как по реферальной ссылке (с привязкой к другому пользователю), так и обычная регистрация без привязки.
Пример:
- Если идет регистрация по реферальной ссылке, то на странице регистрации надо выводить: вы пришли от (почта),
- В личном кабинете (допустим, страница редактирования профиля) выводить информацию о том, от кого зарегистрировался пользователь, и о том, кого зарегистрировал пользователь, пример:
Вы пришли от (почта) -- в случае регистрации пользователем через реферальную ссылку
От вас пришли:
- Почта А
- Почта Б
- … -- список тех пользователей, которые зарегистрировались по ссылке текущего пользователя
Фреймворк: Yii2
PHP 7.1, Nginx
Установите Composer, инструкция по установке at getcomposer.org.
Для установки настройте соединение с БД (см. CONFIGURATION) и запустите:
php composer.phar install
php yii migrate/up
Создайте копию файлов config/params.php
и config/db.php
. Настройте соединение с БД config/db.php
:
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2basic',
'username' => 'root',
'password' => '1234',
'charset' => 'utf8',
];