2011-03-30 4 views
0

나는 다음과 같이 작동하는 추천 시스템을 만들려고 PHP를 사용하고 있습니다. 1) 사용자 A가 가입하고 웹 사이트 (예 : uluyu.com/userA) 2) 사용자 A는 링크를 통해 링크를 통해 사이트를 방문하는 친구에게 링크를 전달합니다. 3) 친구 B가 uluyu.com/userA를 방문하여 제품에 가입하거나 제품을 구매할 때 사용자 A에게 포인트를 보답하고자합니다. 지금까지 사용자 B가 가입 할 때 사용자 B의 계정하에 데이터베이스에 '참조'로 사용자 A를 입력하여이 작업을 수행 할 수 있습니다.특정 사용자가 사용자 세션에서 특정 링크를 사용하여 도착했음을 인식합니다.

첫 번째 문제는 사용자 B가 링크를 클릭 한 후 즉시 가입하지 않을 수 있다는 것입니다. 그는 가입하기로 결정하기 전에 웹 사이트를 탐색 할 수 있습니다. 사용자 B가 자신의 세션을 통해 링크를 통해 도착한 경우에만, 그리고 그가 브라우저를 uluyu.com에 유지하는 경우에만 인식 할 수 있습니까?

제 2의 문제는 제 1의 문제와 같은 해결책이 있다고 생각합니다. 다음 날, 사용자 C가 사용자 B (예 : website.com/userC)에게 추천 링크를 보내고 사용자 B가 웹 사이트를 방문하고 제품을 구매할 때 사용자 A가 아닌 사용자 C에게 보상을드립니다. 모든 세션에 대해서만 데이터베이스의 참조 항목을 활성화하는 방법이 있습니까? 답이 동일한 경우

나는 여전히뿐만 아니라,이 질문에 스레드를 해독 사과를 시도하고있다 : Maintaining a Session throughout the day

많은 감사합니다.

^_^ 데이비드

답변

1

난 당신이 PHP 세션을 처리 할 필요가 없습니다 생각합니다.

당신은 주어진 URL에 따라 기본 GET 요청으로 작업을 수행 할 수 예는 :

if (isset($_GET['user_id'])) { 
    $rewarded_user = $_GET['user_id']; 
    //reward... 
} 
을 website.com/?user_id=1337
관련 문제