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