同じメソッドでセッション配列に値を代入したのですが、if...elseif... を使用したため、このような問題が発生しました。 if 条件での反発効果 セッションの代入後にメソッドを呼び出して別の elseif 条件を入力すると、前のステップでの代入を取得できなくなります。 解決策は次のように要約されます。
PHP SESSION には session_write_close() という関数があります。この関数の機能は、セッション データを書き込み、保存し、セッションを終了することです。
マニュアルのこの関数の説明には次のように書かれています: セッション データは通常、スクリプトの終了後に保存され、session_write_close() を呼び出す必要はありません。つまり:
session_write_close() を呼び出さない限り、セッション データは通常、スクリプトの最後に保存されます。
この問題は解決されました。