Попытка прочитать чей-то код повторно куки - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь прочитать некоторый код здесь (не мой) и внести изменения.Пока что я могу получить, прочитав это, что если переменная с именем $ cuid НЕ установлена, она отправляет пользователя на заставку.Если он установлен, он устанавливает cookie в переменную $ cuid (что на самом деле не происходит, cookie не обновляется, когда вы приходите с новым CUID в GET)

Вот код:

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 должна устанавливать для cookie cuid значение $ cuid, если установлено значение $ cuid, да?

1 Ответ

0 голосов
/ 29 февраля 2012

Если $cuid не назначено (для большей ясности имеет результат false [хотя 0, ложно, пусто]) или должно быть $reset,
- принудительно очиститьcookie (при условии, что это не [похоже, что] тестовый аккаунт)
- Показать заставку.

Если установлено $cuid (и это не $reset) ,
- Повторно объявите cookie-файл cuid и оставьте его на неделю.Затем также отобразите главную страницу.

В оба экземпляра ,
- Увеличение числа посещений страницы найденным $cuid.

Хотя, честно говоря, похоже, что автор не совсем уверен, что они делали, основываясь на дублированном коде, и что они чувствуют необходимость очистить куки перед повторным объявлением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...