Re: End of session clean-up
| From: | Stuart Dallas | Date: | Sat, 03 Dec 2011 18:14:23 +0000 |
| Subject: | Re: End of session clean-up | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-315928@lists.php.net to get a copy of this message | ||
-Stuart
--
Stuart Dallas
3ft9 Ltd
http://3ft9.com/
On 3 Dec 2011, at 18:07, Andre Majorel wrote:
> On 2011-12-03 17:41 +0000, Stuart Dallas wrote:
>> On 3 Dec 2011, at 16:57, Andre Majorel wrote:
>>
>>> Hello all. I need to purge old records from application tables
>>> when a session expires. How do I register a callback with the
>>> end-of session-garbage collection system ?
>>> session_set_save_handler() lets me override the native garbage
>>> collection, not *add* to it, as far as I can tell.
>>
>> You would need to implement a complete session handler to add
>> your own functionality into the GC.
>
> Rats.
>
>> However, the fact that you want to do this begs the question,
>> why are you storing what sounds like session data in
>> application tables instead of storing them in the session?
>
> This "session data" is similar to a purchase basket. It
> references tuples from the static tables. If it's outside of the
> database, we lose the benefits of a relational DBMS.
Writing a session handler is pretty straightforward. I wrote about how to implement one to use MySQL
a while back which I'm sure you could easily adapt to your needs.
http://stut.net/2008/07/20/mysql-sessions/
-Stuart
--
Stuart Dallas
3ft9 Ltd
http://3ft9.com/