I see. You mean in the Cookie.pm Module?

sub new {
    my ($class, $r, %attrs) = @_;
    my ($name)  = grep {defined} delete $attrs{name} , delete $attrs{-name};
    my ($value) = grep {defined} delete $attrs{value}, delete
$attrs{-value};
    *return unless defined $name and defined $value;*

    my $cookie = $class->make($r->pool, $name, $class->freeze($value));
    while(my ($k, $v) = each %attrs) {
        $k =~ s/^-//;
        $cookie->$k($v);
    }
    return $cookie;
}


On Mon, Apr 4, 2016 at 11:56 AM, Hiram Gibbard <hgibb...@gmail.com> wrote:

> Thanks. I see what you are saying now. The "value" through me off, because
> its the same name as the var "value". I was just thinking value.
>
> Line 18? Not understanding where you see that line.
>
> On Thu, Mar 31, 2016 at 9:03 PM, Mark Grimes <mvgri...@gmail.com> wrote:
>
>> > Can't call method "bake" on an undefined value at
>> /opt/cloudhost/apache/www/dworks/lib/DWorks/User.pm line 234, <> line 1.
>> >
>> >
>> >
>> >    # Currently, we're storing our user state in cookies.
>> >
>> >         Apache2::Cookie->new(
>> >             $m->apache_req,
>> >             name    => $name,
>> >             value   => $value,
>> >             expires => ($expires || ''), # Default: when browser is
>> closed.
>> >             path    => '/',
>> >             secure  => ($data->{cookie}->{secure} ? 1 : 0),
>> >         )->bake;
>>
>> Apache2::Cookie->new() is returning undef instead of an object. Looking
>> at the source, I see it does that when name or value are undefined (line
>> 18). I would check $name and $value.
>>
>
>
>
> --
> Hiram Gibbard
> hgibb...@gmail.com
> http://hiramgibbard.com
>
>


-- 
Hiram Gibbard
hgibb...@gmail.com
http://hiramgibbard.com
------------------------------------------------------------------------------
_______________________________________________
Mason-users mailing list
Mason-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mason-users

Reply via email to