COOKIE results in 'undefined index'

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Markus
    Recognized Expert Expert
    • Jun 2007
    • 6092

    COOKIE results in 'undefined index'

    In the process of making a user registration page, and if a username and or email address is already in use i set a cookie then use header( ... to redirect the user back to the page with the form.
    On the page with the form, i check to see if there is reason to echo the error (if isset $_GET['i']; .. )
    And then echo the cookie out.
    Hooooowever, it seems the cookie isn't being recognised or i'm just silly silly silly!
    [php]
    // setting the cookie
    setcookie('Sign up_Error', "Both username and email address have been taken! Please try again", time() + 3600);
    header("Locatio n: http://localhost/blog.mahcuz.com/?i");
    [/php]

    [php]
    // retrieving the cookie
    <?php
    if(isset($_GET['i']))
    {
    $_error = $_COOKIE['Signup_Error'];
    ?>
    <div id="error_signu p">
    <?php
    echo $_error;
    ?>
    </div>
    <?php
    }
    ?>
    [/php]
    All this does is throw an error: undefined index: Signup_Error

    If i am to cancel the header redirect and just echo the cookie out as soon as it is set, it works fine
    [php]
    // setting the cookie
    setcookie('Sign up_Error', "Both username and email address have been taken! Please try again", time() + 3600);
    echo $_COOKIE['Signup_Error'];
    // header("Locatio n: http://localhost/blog.mahcuz.com/?i");
    [/php]

    Living up to my name.. markusn00b
    ;)
  • harshmaul
    Recognized Expert Contributor
    • Jul 2007
    • 490

    #2
    Hi,
    I can't reacreate the exception your getting!
    You could stick the $_COOKIE refernce in a if(IsSet()) thingy....

    Code:
    if(IsSet($_COOKIE['error_list'])) {
    echo $_COOKIE['error_list'];
    }
    Or whatever.

    Comment

    Working...