【发布时间】:2014-01-26 16:52:14
【问题描述】:
我最近刚刚更改了我的域名,并在以前的域上编写了一个跟踪 cookie,通过记录引用域来帮助我确定我的客户来自哪里...
自从我换了域名之后,无论我做什么,我都无法让它再次工作......
前端是一个 wordpress 网站,我运行以下...
function set_cookie_data()
{
//visitor url tracking cookie
if(isset($_GET['ref']))
{
setcookie('ref', $_GET['ref'], ((60 * 60 * 24 * 60) + time()), '/', 'theforexguy.com');
}
elseif(!isset($_COOKIE['ref']))
{
$referinghtml = htmlspecialchars_decode(strip_tags(stripslashes(stripslashes($_SERVER['HTTP_REFERER']))));
$referinghtml = parse_url($referinghtml, PHP_URL_HOST);
setcookie('ref', $referinghtml, ((60 * 60 * 24 * 60) + time()), '/', 'theforexguy.com');
}
}
add_action('init', 'set_cookie_data');
在我的子域上,我围绕 phpbb3 论坛系统运行我的会员区。当用户注册时,它意味着能够访问该 cookie 数据并将其与其余用户数据一起存储在数据库中......
'referer' => (isset($_COOKIE['ref'])) ? $_COOKIE['ref'] : 0
现在数据库中的结果好像只有0了。
我曾经将 cookie 称为 $_COOKIE['referer'],但我将其更改为 $_COOKIE['ref'],以防旧域中的 cookie 在某些方面发生冲突。
我也试过在设置cookie的时候把前导点放在域参数上,没有什么不同。
谁能在这里发现一个问题,这真的让我很沮丧。
【问题讨论】:
标签: php wordpress cookies phpbb3