WordPress 사이트를 믹스 패널과 통합하려고합니다. 그래서 우리 사이트를 방문하는 각 사용자에 대해 쿠키를 설정해야합니다. 그렇다면 방문 횟수를 세고 MySQL을 저장해야합니다. 지금 나는 논리 자체로그인하지 않은 사용자를 어떻게 추적 할 수 있습니까?
답변
이 스크립트의 문제가되어 사용하고 있습니다 - 당신이 UID 때마다 생성됩니다, 각각의 당신이 브랜드를 작성합니다 방문에 기존의 UID 쿠키 일치 할 수있는 방법은 없다 생성 된 UID를 가진 새로운 쿠키. 또한 쿠키 이름 (다시 이미 기록 된 쿠키와 일치하지 않을 수 있음)으로 UID를 사용하므로 이것을 확인하는 잘못된 접근입니다 : 이것은 정적 이름이 쿠키를 생성합니다
<?php
if (!isset($_COOKIE['swain_uid'])) {
$guid = com_create_guid();
$ucnt = 1;
} else {
$guid = $_COOKIE['swain_uid'];
$ucnt = ++$_COOKIE['swain_cnt'];
}
setcookie('swain_uid', $guid);
setcookie('swain_cnt', $ucnt);
print_r($_COOKIE); //for debug purposes only, remove it on production.
?>
- UID 하나가와 하나는 계산에 사용됩니다. 그러면 사용자가 쿠키를 삭제하지 않는 한 각 사용자의 방문을 셀 수 있습니다.
UPDATE : 데이터베이스 레코드에 관한
는, 단순히 UID가 기본 키를하고 쿠키 로직 후 INSERT ON DUPLICATE KEY UPDATE
을 할 수있는 테이블을 만들 :
MySQL의 테이블 :
CREATE TABLE `visit_count` (
`userId` varchar(255) NOT NULL,
`userVisit` int(11) DEFAULT NULL,
PRIMARY KEY (`userId`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
PHP (추가 위 스크립트 사용) :
$con = mysqli_connect('localhost', 'root', '', 'test') or die(mysqli_error($con));
$query = "INSERT INTO visit_count
(userId, userVisit)
VALUES
('".$guid."', ".$ucnt.")
ON DUPLICATE KEY UPDATE userVisit = ".$ucnt;
mysqli_query($con, $query) or die(mysqli_error($con));
답변 해 주셔서 감사합니다. 나는 그것의 바로 뒤에 SQL 쿼리를 넣을 수 있도록 데이터베이스에 저장하고 싶습니까? $ sql = "INSERT INTO 방문 횟수 (swain_uid, swain_cnt) VALUES ($ userId, $ user_visit)"; mysqli_query ($ sql); 또는 다른 조치를 취해야합니까? –
내 업데이트 확인 – mitkosoft
로컬 호스트에있는 내 wordpress 웹 사이트의 header.php에이 코드를 포함 시키려고합니다. 맞을까요? –
- 1. 로그인하지 않은 사용자 추적
- 2. Parse로 로그인하지 않은 사용자를 저장하는 방법은 무엇입니까?
- 3. 로그인하지 않은 상태에서 사용자를 로그인하는 방법
- 4. Mysql 로그인하지 않은 모든 관리자 사용자를 표시합니다.
- 5. 어떻게 트윗을 추적 할 수 있습니까? ph
- 6. 로그인하지 않고 mysql에서 사용자를 생성 할 수 있습니까?
- 7. 14 일마다 로그인하지 않은 사용자를 회상하십시오
- 8. JQuery를 사용하여 사용자를 로그인하지 않은 이유는 무엇입니까?
- 9. Perl을 사용하여 로그인하고 웹 사이트에 로그인하지 않은 사용자를 어떻게 기록합니까?
- 10. /user 페이지로 이동할 때 로그인하지 않은 사용자를 어떻게 리디렉션합니까?
- 11. drupal의 특정 페이지에서 로그인하지 않은 사용자를 어떻게 리디렉션합니까?
- 12. 어떻게 메모리 할당을 추적 할 수 있습니까?
- 13. uri를 어떻게 추적 할 수 있습니까?
- 14. 어떻게 odata 트랜잭션을 추적 할 수 있습니까?
- 15. 로그인하지 않은 상태에서 XMLHttpRequest를로드 할 수 없습니다.
- 16. setTimeout으로 어떻게 사용자를 등록 할 수 있습니까?
- 17. 어떻게 centos 사용자를 제한 할 수 있습니까
- 18. 프록시 웹 사이트를 사용하는 사용자를 추적 할 수 있습니까?
- 19. 로그인하지 않은 클라이언트에 모든 j를 제공하지 않도록 할 수 있습니까?
- 20. 어떻게 디버깅 목적으로 스택 추적 높이를 추적 할 수 있습니까?
- 21. 내 모바일 앱의 개별 사용자에 대한 데이터를 로그인하지 않고 어떻게 추적 할 수 있습니까?
- 22. angular2에서 로그인하지 않은 사용자를 리디렉션 할 수 있으므로 로그인 한 뷰 구성 요소 코드에 도달하지 못합니까?
- 23. 어떻게 iOS 사용자 위치를 원격으로 추적 할 수 있습니까?
- 24. ASP.NET : 로그인하지 않은 사용자를 특정 페이지로 리디렉션하려면 어떻게해야합니까?
- 25. 로그인하지 않은 사용자를 위해 WordPress의 특정 메뉴를 숨기는 방법
- 26. 사용자가 로그인하지 못하도록 어떻게 암호를 변경할 수 있습니까?
- 27. 등록되지 않은 사용자 추적
- 28. Laravel 레지스터가 사용자를 로그인하지 않습니다
- 29. Pundit이 로그인하지 않은 사용자를 거부하는지 확인하는 스펙을 작성하려면 어떻게해야합니까?
- 30. 사용자를 홈 페이지로 리디렉션하거나 로그인하지 않은 경우 제출 버튼을 비활성화하십시오.
그럼, 문제는 무엇입니까? – mitkosoft
이것이 올바른 방법일까요? 나는 이것을 데이터베이스에 저장하려고합니다. 하지만 쓸 때마다 $ sql = "INSERT INTO full_visit_count (unreg_user_id, user_visit_count) VALUES ($ userId, $ user_visit)"; mysqli_query ($ sql); 데이터베이스에는 변화가 없습니다. –