X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FPlugin%2FSession.pm;h=168b60f38ce69413053ef06e3b24d6bfd2adeace;hb=20a21dc078b8d0db0865966d9166eb7fcf5423f7;hp=3a284169328b4e3329e289dc99f9c790e8d0a765;hpb=834ab0b872c4263ed86da250cc1a231ada853c78;p=catagits%2FCatalyst-Plugin-Session.git diff --git a/lib/Catalyst/Plugin/Session.pm b/lib/Catalyst/Plugin/Session.pm index 3a28416..168b60f 100644 --- a/lib/Catalyst/Plugin/Session.pm +++ b/lib/Catalyst/Plugin/Session.pm @@ -13,7 +13,7 @@ use Carp; use namespace::clean -except => 'meta'; -our $VERSION = '0.30'; +our $VERSION = '0.31'; $VERSION = eval $VERSION; my @session_data_accessors; # used in delete_session @@ -499,8 +499,7 @@ sub initialize_session_data { my $now = time; - return $c->_session( - { + my $session_data = { __created => $now, __updated => $now, @@ -514,8 +513,12 @@ sub initialize_session_data { ? ( __user_agent => $c->request->user_agent||'' ) : () ), - } - ); + }; + + # Only save this session if data is added by the application + $c->_session_data_sig( Object::Signature::signature($session_data) ); + + return $c->_session($session_data); } sub generate_session_id {