2012-02-29 8 views
0

私はここでコードを読んで(私のものではなく)変更しようとしています。これまでは、$ cuidという名前の変数が設定されていないと、スプラッシュページにユーザーを送ります。それが設定されていれば、それはここで誰かのコードを読み込もうとしています

(あなたがGETで新しいCUIDが付属していたときにクッキーが更新されていない、実際には起きていない)$のCUID変数にクッキーを設定するコードです:

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文のelse部分は、$ cuidが設定されている場合、cuidクッキーを$ cuidに設定する必要があります。

答えて

0

$cuidが割り当てられていない場合には(より明示的に、[空、偽、0とはいえ] false結果を持っている)か、それが$reset
する必要があります - それはと思われるもの[はないと仮定するとフォース・空クッキー( ]テストアカウント)
- スプラッシュページを表示します。

$cuidがセット(と、それは$resetではありません)
されている場合 - 再宣言CUIDクッキーを、そして週のそれを最後にします。次に、メインページも表示します。

で両方のインスタンス
は - 見つけ$cuidがページを訪問した回数をインクリメントします。

正直言って、著者は複製されたコードに基づいて何をしているのか分からず、再宣言する前にクッキーを空にする必要があると感じているようです。

+0

新しいCUIDがGETにあるときに、ウェブサイトがCookieを更新していない理由を理解するために、プログラムが$ CUIDをどのように割り当てるかを調べる必要があります。 –

+0

URLにCUIDがあるかどうかを確認し、それに基づいてCookieを設定しました。問題を解決したようだ。 –

関連する問題