私の単純な Web アプリケーションで、ページを約 5 分以上放置してからページをリロードすると、session_id() を呼び出すと、2 回目に異なる値が返されることがわかりました。ユーザーはログインしたままなので、セッション データは新しい ID に移動されますが、セッション ID に基づいて MySQL データベースでカート アイテムを追跡します。ID が変更されると、カート アイテムとの関連付けが失われます。
私のコードのどこにも session_regenerate_id() を呼び出すことはありません
ヘルプ!