2011-02-09 3 views
1

이 작업을 수행하는 방법을 잘 모르겠습니다. 나는 이것을 쿠키 또는 무언가 (나는 쿠키 나 세션 추적에 완전히 익숙하지 않다)로 저장할 수 있다고 생각한다.페이지로드시 요소를 표시하려면 어떻게해야합니까? 사용자가 페이지를 처음로드 할 때만 나타납니다.

기본적으로 누군가가 페이지를 방문하면 "D ...에 오신 것을 환영합니다"와 같은 특정 DIV 요소를로드하려고합니다. 하지만 나중에 페이지를 다시 방문하면 div가로드되는 것을 원하지 않습니다. 더 좋게도, 그들이 페이지를 방문하면 몇 주 후에 DIV 요소를 다시로드하십시오.

서버에서 PHP (Wordpress)를 실행 중입니다.

도움을 주시면 감사하겠습니다.

답변

2

쿠키는 사용자가 요청한 것을 수행합니다. 쿠키에 만료일을 설정할 수도 있습니다. 이렇게하면 사용자가 몇 주 내에 사이트를 방문하지 않은 경우 환영 메시지가 다시 표시됩니다.

Here's a quick tutorial on using cookies in PHP.

+0

좋은 튜토리얼 링크에는 mysql한다! 빠른 질문 - 그래도 쿠키가 만료되면 쿠키가 삭제됩니까? 아니면 만료됩니까? 의미,'isset()'은 유효 기간이 만료 된 쿠키에 대해 false를 반환 할 것인가? – Jared

+0

신경 쓰지 마세요, 방금 테스트했습니다. 구현 방법에 대한 예제는 http://www.koffeebreak.info에서 확인하십시오. 페이지가로드되면 새로 고침하십시오. – Jared

0

당신이 데이터베이스의 필드에 의해 특정 사용자, 트랙 사용자의 이야기 경우 나중에 방문

하기에 예를 들어, FLAG에 대한 신고 = 처음 true와 false 말

당신이 시스템 (PC) 특정는 만 세션이나 쿠키에 대한 이동을 위해 그것을 할 경우

(tutorial for SESSION, tutorial for COOKIES)

0

글쎄, 쿠키가 해결책이 될 수 있습니다. 쿠키 herehere에 대해 알아볼 수 있습니다.

하지만 이전 프로젝트에서이 작업을 다른 방식으로 수행했습니다. 나는 다음과 같은 일을했다.

1. 데이터베이스 테이블에 사용자의 IP 주소를 저장한다.

2. 충분한 시간이 지나면 (예 : 7 일) 충분히 오래된 데이터를 삭제합니다.

당신은 솔루션의와 함께 갈 수 있지만 첫 번째 세션, 쿠키와 같은 기본적인 직원에 익숙 등

+2

IP 주소를 사용하여 사용자를 식별하는 것은 일반적으로 좋은 생각이 아닙니다. 예를 들어 회사 방화벽 뒤에 앉아있는 여러 사용자는이 접근 방식으로 단일 ID로 식별됩니다. 쿠키는 분명히 함께 갈 수있는 방법입니다. –

+1

@ András Szepesházi 네, 그렇습니다. 하지만 쿠키에는 자체 제한이 있습니다. 같은 사용자는 언제든지 쿠키를 삭제할 수 있습니다. 또한 사용자는 브라우저에서 "쿠키"옵션을 비활성화 할 수 있습니다. 내가 생각하기에 웹 개발 방식에 너무 많은 장애물이있는 이유는 무엇입니까? – enam

+0

사실, 쿠키는 마법의 만능 솔루션이 아니지만 대부분의 현대 웹 사이트는 사용자를 식별하고 추적하기 위해 최신 웹 사이트를 사용하기 때문에 함께 갈 수있는 안전한 방법이라고 할 수 있습니다. 웹 개발의 장애물에 대해서도 마찬가지입니다. 그러나 이것을 고려하십시오. 웹 응용 프로그램을 만들 때 수십 개의 다른 클라이언트 아키텍처에서 사용되며 20 억 명의 잠재적 인 사용자가 있습니다. 그것은 복잡 할 수 밖에 없습니다. –

관련 문제