> ------=_NextPart_000_0000_01C4D891.DE901AA0
> Content-Type: text/plain;
>       charset="iso-8859-1"
> Content-Transfer-Encoding: 7bit
> 
> Hello again,
> I have a problem with cookies; I can retreive cookies i have set, but if I
> try to retreive a cookie that hasnt yet been set i get the following error:
> 
> Can't call method "value" on an undefined value at viewcart.pl line 55.
> 
> I am trying to get my cookie using: $ID = $newcook{'usrID'}->value; which
> works fine unless this cookie hasnt been set. This is all part of a shopping
> cart and that the reason why the possibility arises that someone may veiw
> their empty cart and therefore no cookie will have been created.
> 
> Anyway, my question is: how do I test to see if a coockie exists b 4 i try
> to read it ???
> 

# TMTOWTDI - but they will all revolve around using ref() to determine that 
$newcook{usrID} is 
# some kind of object (if you were paranoid or anal retentive, you would check 
ref against the object class
# you expect to see...)


$ID = ref($newcook{usrID}) && $newcook{usrID}->value;
# $ID will be an empty string if there is no cookie

$ID = $newcook{usrID}->value if ref($newcook{usrID}); 
# if there is no cookie, $ID will be untouched (maybe undef?) 

$ID = ( ref($newcook{usrID} ? $newcook{usrID}->value : 'no cookie set yet' ); 
# $ID will get *SOME* value you can change to suit your system.

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
        Lawrence Statton - [EMAIL PROTECTED] s/aba/c/g
Computer  software  consists of  only  two  components: ones  and
zeros, in roughly equal proportions.   All that is required is to
sort them into the correct order.

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to