X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FPlugin%2FSession.pm;h=e9c2a13572ca2c6b41c9302c797be5321446cf69;hb=2842d93853af927a543214ccbe17d659f5ecd181;hp=ee8ea37e8b0246f3976b8f46605aedf190343aee;hpb=92eaec324c5557133b0d06bb4de14ac8cae49d7b;p=catagits%2FCatalyst-Plugin-Session.git diff --git a/lib/Catalyst/Plugin/Session.pm b/lib/Catalyst/Plugin/Session.pm index ee8ea37..e9c2a13 100644 --- a/lib/Catalyst/Plugin/Session.pm +++ b/lib/Catalyst/Plugin/Session.pm @@ -13,7 +13,7 @@ use overload (); use Object::Signature (); use Carp; -our $VERSION = '0.20'; +our $VERSION = '0.19_01'; my @session_data_accessors; # used in delete_session BEGIN { @@ -170,12 +170,15 @@ sub _save_flash { my $sid = $c->sessionid; + my $session_data = $c->_session; if (%$flash_data) { - $c->store_session_data( "flash:$sid", $flash_data ); + $session_data->{__flash} = $flash_data; } else { - $c->delete_session_data("flash:$sid"); + delete $session_data->{__flash}; } + $c->_session($session_data); + $c->_save_session; } } @@ -240,8 +243,11 @@ sub _load_flash { $c->_tried_loading_flash_data(1); if ( my $sid = $c->sessionid ) { - if ( my $flash_data = $c->_flash - || $c->_flash( $c->get_session_data("flash:$sid") ) ) + + my $session_data = $c->session; + $c->_flash($session_data->{__flash}); + + if ( my $flash_data = $c->_flash ) { $c->_flash_key_hashes({ map { $_ => Object::Signature::signature( \$flash_data->{$_} ) } keys %$flash_data }); @@ -689,6 +695,8 @@ changed, call C and pass in the keys as arguments. This method is used to invalidate a session. It takes an optional parameter which will be saved in C if provided. +NOTE: This method will B delete your flash data. + =item session_delete_reason This accessor contains a string with the reason a session was deleted. Possible @@ -1004,10 +1012,14 @@ Andy Grundman Christian Hansen -Yuval Kogman, C (current maintainer) +Yuval Kogman, C Sebastian Riedel +Tomas Doran (t0m) C (current maintainer) + +Sergio Salvi + And countless other contributers from #catalyst. Thanks guys! =head1 COPYRIGHT & LICENSE