[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