[Jifty-commit] r1748 - jifty/trunk/lib/Jifty/Web/Session
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Thu Aug 3 21:07:42 EDT 2006
Author: audreyt
Date: Thu Aug 3 21:07:41 2006
New Revision: 1748
Modified:
jifty/trunk/lib/Jifty/Web/Session/ClientSide.pm
Log:
* Web::Session::ClientSide - if reassembly of cookies failed, start a new session.
Modified: jifty/trunk/lib/Jifty/Web/Session/ClientSide.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web/Session/ClientSide.pm (original)
+++ jifty/trunk/lib/Jifty/Web/Session/ClientSide.pm Thu Aug 3 21:07:41 2006
@@ -90,9 +90,23 @@
: Jifty::Model::Session->new_session_id,
}
- my ($data) = grep {
- $_->name eq "JIFTY_DAT_$session_id"
- } $splitter->join(values %cookies);
+ my $data;
+
+ {
+ local $@;
+ eval {
+ ($data) = grep {
+ $_->name eq "JIFTY_DAT_$session_id"
+ } $splitter->join(values %cookies);
+ };
+
+ if ($@) {
+ # Reassembly of cookie failed -- start a new session
+ $session_id = Jifty::Model::Session->new_session_id;
+ warn $@;
+ }
+ }
+
if ($data) {
local $@;
eval {
More information about the Jifty-commit
mailing list