Ok, please correct me if i'm wrong...
First of all, i'd rather use $_COOKIE instead of $HTTP_COOKIE_VARS.
And in the line...
if ($voteNow == 'Y' AND $userVote == 'Y' AND $cookieJoke != 'voted') {
Why don't you use the operator NOT IDENTICAL (!==), cause != will also
return true if the variables are the same type sometimes.
On 9/7/05, Gustav Wiberg <[EMAIL PROTECTED]> wrote:
>
> Hi there!
>
> Look at following code below, and please give me a clue why this
> cookie-thing doesn't work?
> $IDJoke is set before and is an ID from a row in a db
> It seems to work a while, but is there a limit for the expire-parameter?
>
> /G
> http://www.varupiraten.se/
>
>
> //Get cookie from users computer for current joke to tell if user is
> allowed to vote or not!
> //
> $cookieJoke = $HTTP_COOKIE_VARS["$IDJoke"];
> if ($cookieJoke == 'voted') {$showVoteValues ='N';$userVote = 'N';}
>
> //User wants to vote?
> //
> if ($voteNow == 'Y' AND $userVote == 'Y' AND $cookieJoke != 'voted') {
>
> $showVoteValues = 'N'; //Don't show values directly after
> vote...
>
> //Save IDJoke to a cookie with the value - voted to users
> computer
> setcookie("$IDJoke", 'voted', time()+60*60*24*30*12*100); /*
> expires in about 100 years*/
>
> //END User wants to vote
> //
> }
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
Jose Arce
http://sinexion.com - http://josearce.com