ssl - 本地主机和主机上的 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"];
解决方案
我的问题解决了。问题是 php 文件是 utf-8 BOM。
推荐阅读
- ios - 如何通过 fastlane match 重用苹果证书
- azure - 在 Cosmos DB 中,异地复制如何影响写入的 RU 消耗?
- swift - xcodebuild 归档 - 未捕获的异常:对象不能为 nil(键:IDEArchivePathOverride)
- javascript - 用 Javascript 发送电子邮件
- json - jsmn解析器:如果值与键名相同,则解析不正确
- flutter - Flutter - 笛卡尔图表 - 几分钟后我的图表开始覆盖自己
- php - 合并两个数组中的问题并删除php中的重复条目
- python - PyTorch 中模型的预测始终为 0(模型训练不起作用)
- python-3.x - 通过不在特定领域工作的 Lambda Python Dynamodb 订单
- java - 是否有等效于 spring EL #{someBean.someProperty} 的蓝图