どうも更新を繰り返しているとセッションが消えてしまうことがあって調査したところ
ハイジャック対策で使用していた session_regenerate_id(); を削ったら発生しなくなることがわかった。
検索してみたところ、そのものずばりの以下の記事を発見。
session_regenerate_id()でセッションが切れる
どうも連続して session_regenerate_id(); を実行するとセッション切替が間に合わなくて
情報を保持できないことがあるようだ。
初心者には自力で解決できなさそうな落とし穴だなあ。
先人たちの知恵に感謝!