我想將一個WordPress網站與Mix面板集成在一起。所以我需要爲訪問我們網站的每個用戶設置Cookie。然後我必須計算他們的訪問次數並保存它的MySQL。現在我使用如何跟蹤wordpress中未登錄的用戶?
回答
在這個腳本的問題是邏輯本身 - 要生成每次UID,所以沒有辦法與任何現有的UID的cookie,每個參觀你會寫品牌新的cookie與這個生成的UID。而且是使用UID爲cookie的名稱(你又不能和已經寫入Cookie匹配的話),所以檢查這一種錯誤的做法:
<?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.
?>
這將創建兩個cookie靜態的名字 - 一個用於UID和一個用於計數。然後,您將能夠計算每個用戶的訪問(除非用戶已清除他的Cookie)。
UPDATE:
關於數據庫記錄,只需創建表,其中UID是主鍵和cookie的邏輯之後做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 visit_count(swain_uid,swain_cnt)VALUES($ userId,$ user_visit)」; mysqli_query($ sql); 還是我應該做其他事情? –
檢查我的更新 – mitkosoft
我想在本地主機的wordpress網站的header.php中包含此代碼。它會是對的嗎? –
- 1. 跟蹤登錄用戶
- 2. 跟蹤登錄用戶
- 3. 跟蹤登錄用戶的cookie存在 - WordPress的
- 4. WordPress的登錄跟蹤谷歌分析
- 5. 跟蹤用戶登錄的次數?
- 6. 在Wordpress頁面上的用戶時間跟蹤登錄
- 7. 使用Spring跟蹤用戶登錄和註銷會話跟蹤
- 8. 如何跟蹤用戶在mvc中的登錄/註銷
- 9. 如何跟蹤MVC3中用戶的首次登錄?
- 10. Rails - 跟蹤未登錄的用戶活動
- 11. 如果用戶登錄,Django的userena跟蹤如何?
- 12. 如何跟蹤使用JSF2和Servlet 3登錄的用戶
- 13. Google Analytics(分析)未跟蹤Wordpress目錄
- 14. Tomcat java servlet - 如何跟蹤登錄的用戶?
- 15. 如何跟蹤用戶在登錄時訪問的頁面
- 16. 如何跟蹤登錄用戶的活動?
- 17. 如何跟蹤用戶當前登錄的終端?
- 18. 如何登錄node.js的堆棧跟蹤
- 19. .Net RIA服務如何跟蹤登錄用戶?
- 20. EJB3安全性:如何跟蹤登錄用戶?
- 21. 如何在登錄網站後跟蹤用戶?
- 22. 我如何跟蹤用戶信息而不讓他們登錄?
- 23. 如何跟蹤python GAE上的Google帳戶登錄?
- 24. 如何登錄wordpress時登錄laravel中的相同用戶?
- 25. 跟蹤SQL Server中緩慢的用戶登錄會話
- 26. 通過用戶ID跟蹤用戶登錄
- 27. 如何跟蹤在Java中使用HttpSession的登錄嘗試?
- 28. 如何跟蹤IIS應用程序中的數據庫登錄?
- 29. 跟蹤用awk登錄的次數
- 30. 用C++跟蹤用戶登錄的可行性
那麼,問題是? – mitkosoft
這是正確的方法嗎?我想將它們存儲在數據庫中。但是每當我寫入 $ sql =「INSERT INTO fullon_visit_count(unreg_user_id,user_visit_count)VALUES($ userId,$ user_visit)」; mysqli_query($ sql);數據庫沒有變化。 –