# Capture session end of life routine? def session\_has\_ended?

**URL:** <https://www.ruby-forum.com/t/capture-session-end-of-life-routine-def-session-has-ended/155571>\
**Category:** Rails\
**Created:** [December 13, 2008, 6:55pm UTC](https://www.ruby-forum.com/t/capture-session-end-of-life-routine-def-session-has-ended/155571 "2008-12-13T18:55:27Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mrpete](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ac91a4/32.png) [@mrpete](https://www.ruby-forum.com/u/mrpete)\
**Post date:** [December 13, 2008, 6:55pm UTC](https://www.ruby-forum.com/t/capture-session-end-of-life-routine-def-session-has-ended/155571/1 "2008-12-13T18:55:27Z")

</div>

Does RoR define a routine that runs _guaranteed_ when a session ends to  
write out session info to database, etc.?

Pete

---

<div class="post-metadata">

**Author:** ![mrpete](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/ac91a4/32.png) [@mrpete](https://www.ruby-forum.com/u/mrpete)\
**Post date:** [December 14, 2008, 9:40pm UTC](https://www.ruby-forum.com/t/capture-session-end-of-life-routine-def-session-has-ended/155571/2 "2008-12-14T21:40:18Z")

</div>

Peter A. wrote:

> Does RoR define a routine that runs _guaranteed_ when a session ends to  
> write out session info to database, etc.?
> 
> Pete

Not really, because sessions don’t just end on their own. You can handle  
the explicit logout case yourself pretty easily. If you want sessions to  
expire (after a period of inactivity) you’ll need to build something to  
do that (like a rake task set up as a cron job) and you can persist  
session state as part of that process.
