首页 > 解决方案 > 本地主机和主机上的 cookie

问题描述

我的代码在本地主机上运行顺利。但它在网络服务器上不起作用;cookie 未保存。

if (isset($_POST['user-login-form'])) { 
    $user_mail = strip_tags(trim($_POST['l_email']));
    $user_password = strip_tags(sha1(md5($_POST['l_password'])));
    $usercontrol=$db->prepare("SELECT * FROM users where user_mail=:user_mail and user_password=:user_password");
    $usercontrol->execute(array( 'user_mail' => $user_mail, 'user_password' => $user_password ));
    $userresult=$usercontrol->rowCount();
    if ($userresult==1) {
        $_SESSION['user_mail']=$user_mail;
        $_SESSION['user_password']=$user_password;
        if(isset($_POST['checkremember'])){
            setcookie("user_remember",$user_mail,strtotime("+10 week"));
        } else {
            setcookie("user_remember",$user_mail,strtotime("-10 week"));
        }
        echo "2";
        exit;
    } else {
        echo "1";
        exit;
    }
}

以前它可以正常工作。我安装了 SSL 证书并对.htaccess文件进行了几处更改。

但是,当您在空白页面上键入此内容时,cookie 就会被注册。代码:

setcookie("user_remember", "deneme", time() + (86400 * 30), "/");
echo $_COOKIE["user_remember"];

标签: sslcookies

解决方案


我的问题解决了。问题是 php 文件是 utf-8 BOM。


推荐阅读