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