0
if( isset($_COOKIE["cl1"] ) )
{
    echo $_COOKIE["cl1"];
}
else
{
    setcookie("cl1","me",time()+ 3600);
}

if( isset($_COOKIE["cl1"] ) )
{
    echo "the cookie is set";
}

このページを実行すると、ページに「Cookie が設定されました」と表示されるはずですが、画面は空です。なんで?

4

1 に答える 1

0

Cookie は、次のページが読み込まれるまで使用できません。Cookie はページ要求とともに送信されます。同じページの読み込み時に Cookie 値が $_COOKIE 配列になるようにするためのハックは次のようになります。

setcookie("cl1","me",time()+ 3600);
$_COOKIE['cl1'] = "me";
于 2011-07-12T23:39:13.327 に答える