结束会话/清除Cookie


Ending a session/clearing cookies

好的,所以我从另一家公司得到了一些遗留代码,我必须维护/修复这些代码。该代码的一个特点是,有几个网站与这个主网站相连,每当你从其他网站导航到这个网站时,另一个网站的标志就会显示在主网站上(基本上这是一项供多家银行使用的服务,每家银行都想要自己的品牌)。

问题是,一旦你从网站1导航到主网站,如果你从网站2导航到主站点,你仍然会得到网站1的品牌。

有没有办法清除会话的cookie?到目前为止,他们已经有了这样的代码,理论上应该可以工作:

    else
    {
        setcookie("cuid","",time() - 31536000); //DELETES COOKIE
        if( $cuid_demo!="samplecu" && $cuid!="samplecu" )
            setcookie("cuid",$cuid,time()+2592000); //2592000 = 1 month
        $link=dbconnect();
        if(!$link)
            die("error: Could not connect to database - ".dberror() );
        select_db($link) or die("error: ".dberror() );
        if (isset($admin_id))
        {
            $cuid = $admin_id;
            $id = $admin_id;
        }
        $query="UPDATE cusucceed SET visits=visits+1 WHERE id = '$cuid'";
        $result=dbquery($link, $query)or die("Database Server Error 2: ".dberror());
        include("index_main.php");
    } //END IF/ELSE TO CHECK FOR PREVIOUS VISIT WITH THE PAST MONTH
}

在它什么都不做之前。难道setcookie("cuid", "", time() - 31536000);不应该像评论中所说的那样删除cookie吗?

重置cookie时,需要为其设置正确的域。

setcookie('name', NULL, -86400, 'cookie_path', 'subdomain.site1.com');