LLegado al punto de refinamiento que aplicas para las sesiones te vendría bien ver otros sistemas complementarios a las sesiones que crea PHP y gestiona por defecto. De hecho en parte ya lo haces con las funcionalidades que mencionas.
Revisa las características de:
ADOdb (para control de sesiones)
http://phplens.com/lens/adodb/docs-session.htm
Si te fijas, .. puedes tener un control mucho más fino de las sesiones que creas: tiempos de vida de la sesión independientes y con posibilidad de acceder a dicho dato en todo momento y exacto .. etc.
Un saludo,