我的代码在localhost上运行顺利。但是它在Web服务器上不起作用; 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"];
答案 0 :(得分:0)
我的问题解决了。 问题是php文件是utf-8 BOM。