たとえば、ページを更新するまで、Cookieが実際に設定されていても、次のようなコードは機能しないようです。そうでない場合ユーザがページリロードなしでPHPで有効になっているCookieを持っているかどうか確認できますか?
、ユーザーがコンピュータに設定されたCookieを持っているかどうかをチェックするに基づいて動作します私のサイト上で正確な「ユニークユーザー」カウンタを書き込もうとsetcookie("cookies","1", time()+ 86400,"/");
if (!isset($_COOKIE["cookies"])) {
$cookies = "foobar";
}
イム、それは+1ありません、クッキーを設定します。ここで問題となるのは、Cookieのないユーザーはすべてのページの読み込み時に+1するだけなので、当然のことながら、Cookieを有効にしているユーザーに対してこのコードを実行したいだけです。
しかし、上記のCookieチェッカーは、Cookieをオンまたはオフにしているユーザーに関係なく、最初のページの読み込み時に常に$ cookies = "foobar"を返します。したがって、ユーザーがサイトの1ページだけを閲覧すると、その訪問はカウンターによって登録されません。
代わりにjavascriptでこれを解決できますか? – amosrivera