変数名の自動生成(投票の多重投稿防止)
投票システムを作っていますが、多重投稿を防ぐためにクッキーに値を保存しようと考えました。(それほど厳密な多重投稿防止ではないので)
投票するアイテムが複数あり、1番目のアイテムに投票した場合は、同じアイテムには連続して投稿はできないけれど、他のアイテムには投票できると、要するに投票されたアイテムもクッキーに保存しておきたいのです。
今、
setcookie("ABC","vote".$id."=1",time()+90*24*60*60);
として、id1に投票した場合はvote1という変数に1が保存されるようになっています。
で、2番目、3番目のアイテムに投票された場合や、投票時にすでに投票されているかどうかチェックするときにクッキーの情報を呼び出すわけですが、変数名自体を自動生成させるのはどうすればいいのでしょうか。
例えば、id1に投票があったかどうかチェックする場合に
if(isset($ABC)){
parse_str($ABC);
if(isset("$vote".$id)){
・・・
とは書けないですよね?
変数名自体を作る方法を教えてください。
また、このような状態で多重投稿を防ぎたい場合に、もっと簡単な方法はないでしょうか。
(クッキーを使わない方法でも結構です)
あわせて教えて頂けると嬉しいです。
よろしくお願いいたします。
お礼
早速のご回答有難うございます。 携帯は使用できないのです。 この手のシステムって 世の中にあまり無いようですね。 有難うございます。