【问题标题】:Cookie code not working across sub domainsCookie 代码不能跨子域工作
【发布时间】: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


    【解决方案1】:

    尝试将您的 cookiedomain 设置为

    .theforexguy.com 
    

    子域在同一个域名下运行?

    【讨论】:

    • 我确实用前导点尝试过,我会加回去。是的,子域的域名相同。问题是,这在我更改域名之前就有效。
    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    相关资源
    最近更新 更多