セッション変数って、セッションが切れるまでずっとメモリに記憶されてるの?

それともプログラム中から呼び出すor書き込む等、必要に応じて
その都度セッション・ファイルから読み出し・書き込みされて、
スクリプトの終了と共にメモリから解放されるの?