diff --git a/lib/WebGUI/Session.pm b/lib/WebGUI/Session.pm index b304ad731..b0a4bb0b1 100644 --- a/lib/WebGUI/Session.pm +++ b/lib/WebGUI/Session.pm @@ -148,7 +148,7 @@ Returns a WebGUI::Session::DateTime object. sub datetime { my $self = shift; if (exists $self->{_datetime}) { - $self->{_datetime} = WebGUI::Session::DateTime->new($self); + $self->{_datetime} = WebGUI::Session::DateTime->new($self->session); } return $self->{_datetime}; } diff --git a/lib/WebGUI/Session/DateTime.pm b/lib/WebGUI/Session/DateTime.pm index 708d8688e..505c21615 100644 --- a/lib/WebGUI/Session/DateTime.pm +++ b/lib/WebGUI/Session/DateTime.pm @@ -727,7 +727,7 @@ Returns an epoch date for now. sub time { my $self = shift; - return$self->session->datetime->time(); + return $self->session->datetime->time(); } #------------------------------------------------------------------- diff --git a/lib/WebGUI/Session/Http.pm b/lib/WebGUI/Session/Http.pm index fb4a1643c..336a180df 100644 --- a/lib/WebGUI/Session/Http.pm +++ b/lib/WebGUI/Session/Http.pm @@ -63,7 +63,12 @@ Retrieves the cookies from the HTTP header and returns a hash reference containi sub getCookies { my $self = shift; - return APR::Request::Apache2->handle($self->session->request)->jar(); + if ($self->session->request) { + return APR::Request::Apache2->handle($self->session->request)->jar(); + } + else { + return {}; + } }