質問: array( ":page_id" => "index", ":ip" => $ip ); $insert_pv->execute($params); } ``` 追記:やりたい事としましては、30分以内に同じipでのアクセスがないかを確認して、無い場合はdbにinsertするといったものです。 データベースをみると、10.0.1.206,10.0.0.208といった自分のipではないものが増えています。 サーバーはAWSを使用しています。 var_dump($_SERVER["REMOTE_ADDR"]); の実行結果が自分のipアドレスではなく、上記の10.0.0.208になっています。
回答: まずは`var_dump()` やファイル出力(`file_put_contents()` など)を用いてデバッグするのが良いかと思います。 insertする直前に`var_dump()` や`file_put_contents()`などを記載して何回出力されたかを確認して ・複数回出力された場合:insert部分が回数分呼び出されている ・1回のみ出力された場合:insert部分の呼び出しは1回のみ ということがわかるのでデバッグできるようになるかと思います。 ※file_put_contentsを使うときは追記モードにて使用してください。 追記: 外部からのアクセスがある可能性があるので、まず自分のみアクセス出来る状況を作って試してみてください。 例えば、ベーシック認証をかけてしまうのもアリかと思います。