Ну тогда просто сериализуй данные сессии и сохраняй в БД.
А без БД никак? (опять же, по session_id())
Т.е. использовать по минимуму. Проблема в том, что если писать в БД обновление каждый раз, как обновляется сессия, то получается очень много запросов. Как раз этого и хотелось избежать...