[eluser]WanWizard[/eluser]
This bug still exists in CI 2.0.
I've written a post on this subject a few months ago. Fixing this means modifying half the session library code. I had a first version online, but wasn't happy with it. I'm currently cooking a new version.
What basically has to happen is when the session ID rotates, the old session ID has to be kept in the cookie. You then query the session table with (id = old_id OR id = new_id). If a record is found and the session id == old_id, update the cookie so it's ok again. This works as long as no requests lasts longer than the sess_time_to_update (otherwise you might have two rotations, and you still loose the session).