我正在尝试阅读这里的一些代码(不是我自己的)并进行更改。到目前为止,我从阅读中可以得到的是,如果没有设置名为$cuid的变量,它会将用户发送到一个启动页面。如果设置了,它会将cookie设置为$cuid变量(这实际上没有发生,当您在GET中使用新的cuid时,cookie不会更新)
这是代码:
if (!$cuid || $reset)
{
$cuid="";
if( $cuid_demo!="samplecu" && $cuid!="75541953" )
setcookie("cuid","",time() - 31536000); //DELETES COOKIE
$query="UPDATE cusucceed SET kkc_visits=kkc_visits+1 WHERE id = '$cuid'";
$result=dbquery($link, $query) or die("error: ".dberror() );
include("splash.php");
}
else
{
setcookie("cuid","",time() - 31536000); //DELETES COOKIE
setcookie("cuid",$cuid,time()+604800); //1 week.
select_db($link) or die("error: ".dberror() );
if($admin_id)
{
$cuid=$cuid;
$id=$cuid;
}
$query="UPDATE cusucceed SET kkc_visits=kkc_visits+1 WHERE id = '$cuid'";
$result=dbquery($link, $query)or die("Database Server Error 2");
include("index_main.php");
我读对了吗?if语句的另一部分应该将cuid cookie设置为$cuid,如果设置了$cuid?
如果未分配$cuid
(更明确,具有false
结果[尽管为0、false、空]),或者它应该是$reset
,
-强制清空cookie(假设它不是测试帐户)
-显示启动页面。
如果设置了$cuid
(并且它不是$reset
),
-重新申报cuid饼干,并使其持续一周。然后也显示主页面。
在这两个实例中,
-增加找到的$cuid
访问页面的次数。
尽管说实话,作者似乎并不确定他们在重复代码的基础上做了什么,他们觉得有必要在重新声明cookie之前清空它。