Cookie代码无法跨子域工作

时间:2014-01-26 05:11:43

标签: php wordpress cookies phpbb3

我最近刚刚更改了我的域名,在之前的域名中,我编写了一个跟踪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 ['referer'],但我将其更改为$ _COOKIE ['ref'],以防旧域中的cookie与某些内容发生冲突。

我还尝试在设置cookie时在域参数上放置前导点,它没有任何不同。

任何人都可以在这里发现问题,这真让我感到沮丧。

1 个答案:

答案 0 :(得分:0)

尝试将您的cookiedomain设置为

.theforexguy.com 

子域名是否在同一域名下运行?