5 replies
Hi,

Any php cookie reading experts in here?

I cannot figure out why this doesn't work:
Code:
<?php
if($_COOKIE['avalue'=='something']){
echo ' sometext';}
else{
if($_COOKIE=='')
echo ' othertext';}
?>
The cookie "exists", and the "values" are there,
yet the "othertext" is what is being echoed.

Your help is appreciated.

Be Well!
ECS Dave
#cookie #monster
  • Profile picture of the author wayfarer
    to set cookies, you need to use the setcookie() function
    Signature
    I build web things, server things. I help build the startup Veenome. | Remote Programming Jobs
    {{ DiscussionBoard.errors[3558097].message }}
  • Profile picture of the author SteveJohnson
    You have an expression as the array key, and I'm pretty sure that's not what you want.

    instead of this:
    if($_COOKIE['avalue'=='something']){


    use this:
    if('something' == $_COOKIE['avalue']){

    Also, your second 'if' will not work as expected. $_COOKIE is an array, so testing against '' won't work.
    Signature

    The 2nd Amendment, 1789 - The Original Homeland Security.

    Gun control means never having to say, "I missed you."

    {{ DiscussionBoard.errors[3558300].message }}
  • Profile picture of the author ECS Dave
    SteveJohnson said
    You have an expression as the array key, and I'm pretty sure that's not what you want.

    instead of this:
    if($_COOKIE['avalue'=='something']){


    use this:
    if('something' == $_COOKIE['avalue']){

    Also, your second 'if' will not work as expected. $_COOKIE is an array, so testing against '' won't work.

    ------------------------------------------------

    I've switched both around, and all seems to work as I wanted it to do...

    Dayum Steve, you're f'n awesome... Thanks!

    Be Well!
    ECS Dave

    P.S. It seems (to me) as if the WF "quote" thing is "broken"?
    The last few times I've tried to quote someone, it wouldn't
    let me post... hmmm
    {{ DiscussionBoard.errors[3558385].message }}
  • Profile picture of the author SteveJohnson
    You're welcome, glad I could hep
    Signature

    The 2nd Amendment, 1789 - The Original Homeland Security.

    Gun control means never having to say, "I missed you."

    {{ DiscussionBoard.errors[3558912].message }}

Trending Topics