Drupal Association members fund grants that make connections all over the world.
This is because of the exit; in all of these page callbacks.
The session is only stored conditionally in drupal_exit() and by calling exit(), that doesn't happen.
It is not necessary to use exit or drupal_exit() manually in page callbacks, if you do not return anything then Drupal will not render anything.
The attached patch removes them.