はじめに
簡易的に「あなたはxx歳以上ですか?」の年齢認証ページを挟む方法について整理した。
前提や要件は以下。
- ユーザー登録なし
- ページ表示前に単純な年齢認証を挟む
- Yes を選択したら、表示しようとしていたページに移動
- No を選択したら、トップページにリダイレクト
- 一度 Yes を選択したら、(指定期間内は)その後の年齢認証は行わない
TL;DR
ちょっと分かりづらいけど。
- cookie に「年齢認証結果」と「本来表示しようとしていたページ(URL)」を保持すると OK
- 「年齢認証結果」がなければ、「本来表示しようとしていたページ(URL)」を保持しつつ、年齢認証ページにリダイレクト
- 年齢認証で Yes が選ばれたら、「年齢認証結果」を保持して、「本来表示しようとしていたページ(URL)」にリダイレクト