カート情報のデータ保持について - HirokiYauda/example-shop GitHub Wiki

非ログインユーザー

セッションで、カート情報を保持
セッションが切れると、カート情報もリセット

ログインユーザー

データベースで保持
・ログイン時に、セッションにカート情報を持っているとき、セッション情報を優先
・ログイン時に、カート情報を持っていないとき、データベースを参照してカート情報を復元

データベース保存のタイミング
・カート追加、削除、ログアウト、購入完了のとき、セッション情報をデータベースへ登録

セッション時間の設定

  • 下記ファイルの「SESSION_LIFETIME」の値がセッション時間
App\.env
※ 「SESSION_LIFETIME=120」の場合、セッション時間は120分