Search code examples
phpcookiesxamppsetcookie

PHP Cookies in live server do not work but work in Local Host


I have a remember me signed in button where I check if it it set I set the cookies for email and password to put them in their fields later on if the user tried to log on and destroy them if the remember me button is unchecked.

         if(isset($_POST["rememberme"])) { //set cookie if checkbox is checked
            setcookie ("member_ID",  $userMail, time()+ (86400));
            setcookie ("member_Password", $password, time()+ (86400));
        }else { //delete cookie if checkbox is not checked
            if(isset($_COOKIE['member_ID']) && isset($_COOKIE["member_Password"])) {
                $CookieID = $_COOKIE["member_ID"];
                $Cookiepassword = $_COOKIE["member_Password"];
                setcookie("member_ID", $CookieID, time() - 1);
                setcookie("member_Password", $Cookiepassword, time() - 1);
            }
        } 

This is the code that puts the cookies in the user input fields

if(isset($_COOKIE['member_ID']) && isset($_COOKIE["member_Password"])){
    echo '
    <div class="LoginContainer">
            <form action="'.$_SERVER["PHP_SELF"].'" method="post">
                                    <div class="loginSpacing">
                                        <div>
                                        <label for="userID" >Email</label>
                                        </div>
                                        <div>
                                        <input id="userID" name="userMail" required value="'.$_COOKIE['member_ID'].'"type="text">
                                        </div>
                                        </div>
                                    <div class="loginSpacing">
                                    <div>
                                        <label for="Loginpass" >Password</label>
                                        </div>
                                        <div>
                                        <input id="Loginpass" name="Loginpass" required value="'.$_COOKIE["member_Password"].'"type="password" data-type="password">
                                    </div>
                                    </div>
                                    <div>
                                        <input id="rememberme" type="checkbox" name="rememberme" value="1" checked = "checked">
                                        <label for="rememberme" style="font-size:18px;font-size: 18px;"><span ></span> Keep me Signed in</label>
                                    </div>
                                    <div>
                                        <input type="submit" name="submit" class="SignIn-btn" value="Sign In">
                                    </div>

                                </form>
    </div>
    ';
}

So on the xampp local host it works perfectly. But once I posted it online its not working and I cant figure out why. I am sure of the variables $userMail and $password. What can I do or missing to make this work and if you guys have any suggestion to make the mechanism better


Solution

  • So basically the page Im getting redirected to I added the set cookie code from it at the top of the page it worked then