wordpress二次開發教程手記:寫入cookie記錄訪客行爲

cookie在網站中的運用非正常重要,不少投票網站就是依靠cookie技術來防止用戶重複投票。不少大網站也有利用cookie來記錄用戶上網行爲以及習慣來改善網站,優化用戶體驗。那麼下面小V舉個簡單的wordpress寫入cookie例子: php

一、在主題文件functions.php中添加如下代碼,以設置cookie: html

function set_newuser_cookie() {
if (!isset($_COOKIE['v7v3_cookie'])) {
setcookie('v7v3_cookie', 1, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
}
}
add_action('after_setup_theme', 'set_newuser_cookie');
二、寫入cookie值以後的讀取與調用

if (isset($_COOKIE['v7v3_cookie'])) {
echo '歡迎您再次訪問本站!';
}
else {
echo '歡迎新訪客';
}
這裏有一點須要注意,在WordPress中,任何PHP時間函數,例如time()返回的時間不正確,這些時間函數返回的都是UTC+0時區的時間,若是你想得到你在WordPress後臺–設置–常規中設置的時區時間,可使用如下幾個WordPress的時間函數:
date_i18n('Y-m-d h:i:s');                   // 返回當地時間
current_time('timestamp');                  // 返回當地時間的 Unix 時間戳
current_time('mysql');                      // 返回適用於 MySQL 的時間格式
time() + get_option('gmt_offset') * 3600;   // 手工得到當地時間的 Unix 時間戳

三、cookie的失效時間也是須要注意的一個問題,服務器端的時間和客戶端的時間可能會不同,因此會致使cookie失效時間可能跟你設想的不太同樣,因此若是你經過以上方法發送了cookie,可是死活都獲取不到值,那麼你能夠試試將cookie的失效時間設置長點。 mysql

好了,WordPress中設置Cookies的方法就介紹到此,你能夠經過以上代碼觸類旁通。 sql

http://v7v3.com/wpjiaocheng/201307129.html
相關文章
相關標籤/搜索