CodeIgniter Forums
[Discussion] CI Session Library - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived General Discussion (https://forum.codeigniter.com/forumdisplay.php?fid=21)
+--- Thread: [Discussion] CI Session Library (/showthread.php?tid=26451)



[Discussion] CI Session Library - El Forum - 01-14-2010

[eluser]jegbagus[/eluser]
Hello everybody. i currently developing chat system and i really thanks to CI developer that provide session library
and it was help me a lot to easier my project. I create how is online using this session library. but there i find some problem :
1. there is some record that never deleted from database. after i look deep at session class, session will only delete session record it they have both session id & the time is already expire. So when the client browse inr loose their cookies that hold session data browser, the record will never be deleted. i think session library should delete all expire session. not only from given session id from the cookies.
2. the ajax request also create & update session. i think session library be determine ajax request and normal request. and should not create & update session.

please comment if you have a different idea.

regards.


[Discussion] CI Session Library - El Forum - 01-14-2010

[eluser]n0xie[/eluser]
1. You could write your own garbage collection to make sure these sessions get removed as well. I never noticed this behaviour but it sounds plausible that if a user discards all his cookie, the session id gets lost thus the CI garbage collection doesn't trigger.
2. Take a look here


[Discussion] CI Session Library - El Forum - 01-14-2010

[eluser]jegbagus[/eluser]
thanks noxie.
i notice CI also have a garbage collection probability that set only 5 (100 will delete all expire session).

and here a tips, hope it will help you a little. CI will only recognize variable that set to the session after reloading. but you can retrieve session that just you already set with call sess_read in session library.

thanks.