やりたいこと
以下を満たすロジックを考えています。
- 1日5件まで記事を閲覧可能にし、6件目以降は登録しないと閲覧不可
- 未ログインユーザーを対象
- 1週間経過したら制限解除(優先度低)
考えていること
- ブラウザのローカルストレージで状態を記録
- LaravelでユーザーのIPを記録
Laravel側でセッションIDを記録しようかと考えましたが、3つめの条件(1週間経過したら制限解除)を
満たすためにセッションのlifetimeを伸ばす必要があるため、却下しました。
できればサーバーサイドのみで実現したいのですが、IPで管理するのは問題ありますでしょうか?
また、他によい方法はありますでしょうか?
環境
Larval 8
Vue
Homestead
AWS
回答1件
あなたの回答
tips
プレビュー