[Catalyst] DateTime in session- breaks during login/logout

Adam Bartosik adam.bartosik at hurra.com
Wed Jun 13 16:48:56 GMT 2007

I put DateTime object into session like this:

use DateTime;
$c->session->{dateo} = DateTime->now;

Everything works ok, object is properly stored/retrevied until you login 
or logout.

After logout ($c->logout) I get:

undef error - Invalid locale name or id: , at 
/usr/lib/perl5/Cache/FastMmap.pm line 551

and some warnings from
Use of uninitialized value in transliteration (tr///) at 
/usr/share/perl5/DateTime/Locale.pm line 202.
Use of uninitialized value in exists at 
/usr/share/perl5/DateTime/Locale.pm line 206.
Use of uninitialized value in hash element at 
/usr/share/perl5/DateTime/Locale.pm line 209.

After that session is broken - you need to destroy it manually or delete 
cookie for new session record.

The same happens using Session::Store::DBI.
The same happens with DateTime in session when login.

It seems to be related only to DateTime objects, other objects can 
survive in session during login/logout without any problems.

Do you have such problems with DateTime in session?

Adam.Bartosik at hurra.com  http://www.hurra-communications.com/
$ o m e    t e a m  .  d e v e l o p e r
Hurra Communications, Krakow/Stuttgart/London/Paris/Madrid

More information about the Catalyst mailing list