teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正

2021/07/05 13:06

投稿

poteto4401
poteto4401

スコア57

title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,21 @@
1
1
  ## やりたいこと
2
2
  以下を満たすロジックを考えています。
3
3
 
4
- - 1日5件まで記事を閲覧可能にし、6件目以降は登録が必要とる。
4
+ - 1日5件まで記事を閲覧可能にし、6件目以降は登録いと閲覧不可
5
- - 未ログインユーザーを対象とする
5
+ - 未ログインユーザーを対象
6
- - ブラウザ/端末の考慮はしない。別のブラウザから見ても閲覧可能(スマートな方法があるならば閲覧不可にはしたい)
7
6
  - 1週間経過したら制限解除(優先度低)
8
7
 
9
8
 
10
9
  ## 考えていること
11
10
  1. ブラウザのローカルストレージで状態を記録
12
-  → リテラシーの高いユーザーであれば、状態削除できるため避けたい
11
+ 2. LaravelでユーザーのIP記録
13
12
 
14
- 2. Laravelでリクエストに付与されたセッションIDを記録
13
+ LaravelでセッションIDを記録しようかと考えましたが、3つめの条件(1週間経過したら制限解除)を
15
-  → セッションID有効期限を伸ばしたくない
14
+ 満たすためにセッションのlifetimeを伸ばす必要があるため、却下まし
16
15
 
16
+ できればサーバーサイドのみで実現したいのですが、IPで管理するのは問題ありますでしょうか?
17
- 3. LaravelユーザーのIPを記録
17
+ また、他によい方法はありますしょうか?
18
-  → 1と同じような懸念
19
18
 
20
-
21
- 他に良い方法があればご教授ください
22
-
23
19
  ## 環境
24
20
  Larval 8
25
21
  Vue