私はここでコードを読んで(私のものではなく)変更しようとしています。これまでは、$ 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に設定する必要があります。
新しいCUIDがGETにあるときに、ウェブサイトがCookieを更新していない理由を理解するために、プログラムが$ CUIDをどのように割り当てるかを調べる必要があります。 –
URLにCUIDがあるかどうかを確認し、それに基づいてCookieを設定しました。問題を解決したようだ。 –