2010-05-11 4 views
0

초보자를위한 설명이 있는지 확실하지 않지만, 그렇다면 링크를 제공 할 수 있습니까?"최근 기록"은 PHP 사이트에서 어떻게 작동합니까? (PHP)

나는 그들이 최근에 어떤 링크를 클릭했는지 보여주는 "최근 열어보기"기능을 만드는 데 관심이 있습니다.

  1. 사용자가 링크를 클릭 ...이 그것을 할 수있는 '올바른'방법이 있는지 확실하지 않습니다, 그러나 이것은 내가 지금까지 무엇을 가지고 (말 ad.php? posting_id = 12) .
  2. 사용자가 링크를 클릭, 이것은 $ _COOKIE 대한 쿠키를 설정 [ 'ad.php? posting_id = 22']
  3. 사용자 클릭이 더 쿠키 최근 본 기능에서는
  4. 설정마다 , 모든 $ _cookie 변수를 가져 와서 표시합니다.
  5. 사용자가 기록을 삭제하고자하는 경우, 단지 모든 쿠키

나는이 그것을 할 수있는 방법이지만, 가능한 경우 확실하지 않다 파괴? 하지 않으면, 기본적으로 수행

+0

그 방법에 문제가 없습니다. 누구든지 3 단계에서 수백 가지 쿠키를 생성 할 필요가 없습니다. 모든 정보를 저장하기 위해 하나의 쿠키 만 조작하면됩니다. – Ben

답변

2

. 경로를 저장하지 않아도됩니다. DB 호출을 요구하는 경로 (제목 등)보다 많은 정보를 원한다고 생각합니다.

+0

예, "posting_id = 12"를 저장하는 중입니다. 명확성을 위해 여기에 전체 URL이 있습니다. – ggfan

-1

그냥 데이터베이스 또는 무언가에 요청 기록을 저장는 "최근 조회"기능을 만드는 단계 무엇 : 나는 어떻게 구현 될 수

SELECT requestURI from requestlog WHERE userid=<theuser> ORDER BY date DESC LIMIT 0,10

즉 그런 식으로.

+0

할 것입니다! 5 분 안에 4 개의 답을 ... 사랑하므로 :) – ggfan

+0

나는 그게 좋은 생각인지 모르겠다. 이 임시 데이터를 삭제하기위한 전략이 필요하며이 표가 커질수록 더 많은 사용자/페이지를 제공해야합니다. 쿠키 아이디어가 훨씬 좋습니다. – Fenton

0

이 작업은 정상적으로 작동하지만 사용자가 직접 쿠키를 지울 수 있습니다. 이 문제가 발생하지 않게하려면 데이터베이스에 사이트를 저장해야합니다.

+0

알겠습니다, 고마워요! 훨씬 더 좋아. 사용자가 게스트인지 추측하면 쿠키에 저장합니다. – ggfan

0

2 단계는 제외하고 모두 괜찮습니다. 그냥 그 제거 (변경을 " 사용자의 경우 (3)" "3 사용자") 당신은 아마 쿠키에 그 기사의 ID를 저장하려는거야

관련 문제