[Catalyst] Catalyst::Plugin::Session::Store::Memcached not correctly work with session expire

Dmitry dmitry at bis.ru
Wed Mar 28 20:25:42 GMT 2007


If in session expire time reached on server and but on client cookie still 
valid and user
tries to authenticate again. After authentication succeeded
Catalyst::Plugin::Session::Store::Memcached::store_session_data
called to store new values which called 
Catalyst::Plugin::Session::session_expires
to get new expiration for a key but that method finds that session expired 
and
deletes "expires:" value instead of renewing one. So "session:" value stored 
but
"expires:" only deleted and on next access stored session is expired once 
again.

Here how it looks from memcached perspective:

<7 set 
catalyst_session#0.02#SMDE#session:e1483bb888fc9603201210451aa0ed1b450ec8a5 
1 0 229
>7 STORED
<7 get 
catalyst_session#0.02#SMDE#expires:e1483bb888fc9603201210451aa0ed1b450ec8a5
>7 END
<7 delete 
catalyst_session#0.02#SMDE#session:e1483bb888fc9603201210451aa0ed1b450ec8a5
>7 DELETED
<7 delete 
catalyst_session#0.02#SMDE#expires:e1483bb888fc9603201210451aa0ed1b450ec8a5
>7 NOT_FOUND
<7 delete 
catalyst_session#0.02#SMDE#flash:e1483bb888fc9603201210451aa0ed1b450ec8a5
>7 NOT_FOUND
<7 get 
catalyst_session#0.02#SMDE#expires:e1483bb888fc9603201210451aa0ed1b450ec8a5
>7 END
<7 delete 
catalyst_session#0.02#SMDE#session:e1483bb888fc9603201210451aa0ed1b450ec8a5





More information about the Catalyst mailing list