Признавая, что конкретный пользователь прибывает по определенной ссылке в течение сеанса пользователя - PullRequest
0 голосов
/ 30 марта 2011

Я использую php, пытаюсь создать реферальную систему, которая работает следующим образом: 1) Пользователь A регистрируется и получает реферальную ссылку на сайт (например, uluyu.com/userA) 2) Затем пользователь A проходитссылка на его друзей, которые посещают сайт по этой ссылке.3) Когда его друг Пользователь B заходит на uluyu.com/userA и регистрируется и / или покупает наши продукты, я хочу наградить Пользователя A баллами.Пока что я могу сделать это, введя пользователя A в качестве «ссылки» в базе данных под учетной записью пользователя B, когда пользователь B регистрируется.

Первая проблема заключается в том, что пользователь B может не зарегистрироваться сразу после нажатияпо ссылке.Он может просмотреть веб-сайт, прежде чем принять решение о регистрации.Есть ли способ распознать, что пользователь B заходил по этой ссылке на протяжении всего сеанса, и только тогда, когда он держит свой браузер на uluyu.com?

Вторая проблема, на мой взгляд, имеет то же решение, что и перваяпроблема.Скажем, на следующий день пользователь C отправляет свою реферальную ссылку пользователю B (то есть website.com/userC), и пользователь B нажимает на нее, чтобы посетить наш веб-сайт и покупает продукт. Я хочу вознаграждать пользователя C, а не пользователя A.Есть ли способ сделать запись реферала активной в базе данных только для каждого сеанса?

Я все еще пытаюсь расшифровать также этот поток вопросов, извиняюсь, если ответ тот же: Поддержание сеанса в течение всего сеансадень

Большое спасибо.

^ _ ^ Дэвид

1 Ответ

1 голос
/ 30 марта 2011

Я думаю, вам не нужно иметь дело с сессиями PHP.

Вы можете сделать это с базовыми запросами GET на основе вашего заданного URL, например: website.com/?user_id=1337

if (isset($_GET['user_id'])) {
    $rewarded_user = $_GET['user_id'];
    //reward...
}
...