カート情報のデータ保持について - HirokiYauda/example-shop GitHub Wiki
非ログインユーザー
セッションで、カート情報を保持
セッションが切れると、カート情報もリセット
ログインユーザー
データベースで保持
・ログイン時に、セッションにカート情報を持っているとき、セッション情報を優先
・ログイン時に、カート情報を持っていないとき、データベースを参照してカート情報を復元
データベース保存のタイミング
・カート追加、削除、ログアウト、購入完了のとき、セッション情報をデータベースへ登録
セッション時間の設定
- 下記ファイルの「SESSION_LIFETIME」の値がセッション時間
App\.env
※ 「SESSION_LIFETIME=120」の場合、セッション時間は120分