質問: 既存のソーシャルではない、自社ウェブサービス限定のイイねボタンを作りたいと思っています。イイねされたぶんだけデータベースがカウントされていく仕組みです。 会員制のサイトですが情報自体は非ユーザーでも見ることができイイねも同様にできる仕組みです。一回だけ押すことができるボタンは比較的簡単に実装ができますが 画面をリロードしたり別な日にまたサイトに来た時に、以前にイイねを押していたらそれらにはイイねができない仕組みを作りたいです。 このような場合、(つまり非ユーザーでも誰でもイイねできる場合)ブラウザの端末の情報を覚えておいて、以前そのブラウザがイイねをしてたどうかを判定するやりたかをするんでしょうか。 どのように調べればイイかわからず、お力をお貸しいただければ幸いです
回答: 三つほど思い付きました。 1.ログインユーザーのみいいねできる したくないのでしょうが、一般的なサイトの仕組みではそうなってる事を考えると。。。です 2.クッキーで保存、javascript 制御 保存時にJavascriptクッキーに保存し開いた時もjavascriptで制御。 3.クッキーで保存、サーバー側で処理 サーバーサイドフレームワークを使っていればセッションやトークンがクッキーに保存されると思います。これをvotedテーブル作ってDB管理。 どのみち、クッキーはブラウザ側で拒否もできるし、PCやブラウザ変えれば値も変わる、簡単に消すこともできるので、2、3は不正し放題のものです。 そんなこともあり、多少緩いサイトだとしても1が採用されるのではないでしょうか。