2016-04-30 12 views
0

ユーザーのページビュー数を含むPHPを使用してCookieを保存します。 これは私のコードです:PHP COOKIEがカウンタを2ずつ増やします。

if (!isset($_COOKIE['visits'])) $_COOKIE['visits'] = 0; 
    $visited = $_COOKIE['visits'] + 1; 
    setcookie('visits', $visited, time() + $h * 3600, "/"); 

何らかの理由で、2の代わりに、1バグがあることにより、カウンタが増加?

+0

そのコードブロックは何回呼び出されましたか? – ardhitama

+0

一度だけ、それは他の墓地にある –

+2

コード全体を表示 – Mihai

答えて

1

最初に角かっこを使用してください!私は$visited$_COOKIE['vistits']を交換していることを、

if (!isset($_COOKIE['visits'])){ 
    $visited = 0; 
}else{ 
    $visited = $_COOKIE['visits'] + 1; 
} 

setcookie('visits', $visited, time() + $h * 3600, "/"); 

お知らせ:そして、彼らはあなたに展開するならば、正当な理由があります。次回の電話では$_COOKIEが記入されますので、自分で記入する必要はありません。

ここにあなたの問題があります:いつ$_COOKIEを読んでいますか?可能な間違った時間...

0

申し訳ありませんが、私は、それを固定

add_action( 'load_functionを' 'はinit')に問題がありました。ワードプレスで。

関連する問題