私は単純な投票サイトを持っています。私は明日0時に投票する可能性を否定したいと思います。私は、次の方法でそれをやって考えていた:それは$_COOKIE["allow"];
許可またはに応じて、よりsetcookie ("allow", "0");
時間に応じてクッキーを設定する
- は、ページの読み込み
- の時刻を確認します投票を許可しない(この部分はすでに済んでいる)
正しいですか?時間に依存するクッキーを設定することで私を助けてくれますか?
私は単純な投票サイトを持っています。私は明日0時に投票する可能性を否定したいと思います。私は、次の方法でそれをやって考えていた:それは$_COOKIE["allow"];
許可またはに応じて、よりsetcookie ("allow", "0");
時間に応じてクッキーを設定する
正しいですか?時間に依存するクッキーを設定することで私を助けてくれますか?
いいえ!これは正しい方法ではありません。なぜならユーザーがCookieを削除した場合(またはCookieをまったく受け入れない場合)、決して投票が妨げられないからです。
代わりに、投票を受諾する前にサーバーの時刻を確認してください。投票を受け入れる時間がまだ残っている場合は、それを受け入れ、そうでなければそれを捨てる。
ありがとうございます。私はあなたと@ローランドショーの提案の後にそのようにしていくつもりです。 – mkas
正しい方法です。 setcookie関数のドキュメントを読む、http://php.net/manual/ru/function.setcookie.php
投票*が発生したときに、それを検証していないのはなぜですか?結局のところ、クライアントブラウザは*あなたのクッキーに反応する必要はありません(例えば、スクリプトが無効になる可能性があります) –