ユーザーの情報をCookieで保存する
一日一回だけ投票できるようにcookieを使って制限してみました。
Cookieで有効期間を指定して、ユーザー情報を保存する。
cookieを使用するには、setcookie関数を使います。
1 2 3 4 5 6 7 8 9 10 11 12 13 | if ($_COOKIE['visitor']) { $count = $_COOKIE['visitor']+1; setcookie("visitor", $count); echo "一日一回のみの投票になります。"; } else { $count = 1; setcookie("visitor", $count); /* データベースに投票回数挿入 */ echo "投票ありがとうございました。"; } |
アクセス有効期限を一日にしたいため、[time()+24*60*60]をsetcookieに加えます。
1 | setcookie("visitor", $count,time()+24*60*60); |
有効期限を設定しなかった場合は、ブラウザを閉じるまで有効になります。
cookieのデメリット
① 使える変数の数は20個まで!
② cookieの内容はユーザーのパソコンに保存されます。
パスワード等を cookie に保存してしまうと、 パソコンを他人と共用している場合などに、パスワードが洩れる可能性があります。
Author Profile
スターフィールド編集部
SHARE