尝试读取某人的代码 re cookie



我正在尝试阅读这里的一些代码(不是我自己的)并进行更改。到目前为止,我从阅读中可以得到的是,如果没有设置名为$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之前清空它。

相关内容

最新更新