Php Azure web应用程序上的setcookie()不';行不通
欢迎大家! 我需要将我的网站上载到Azure web app服务 在我这么做之前,我已经在localhost上进行了测试,并且工作得很好。 但上传后,我遇到了一个问题,服务器端无法在我的浏览器上设置cookies。 这是我使用cookies的帐户系统。 下面是我的index.php内容Php Azure web应用程序上的setcookie()不';行不通,php,azure,web,cookies,Php,Azure,Web,Cookies,欢迎大家! 我需要将我的网站上载到Azure web app服务 在我这么做之前,我已经在localhost上进行了测试,并且工作得很好。 但上传后,我遇到了一个问题,服务器端无法在我的浏览器上设置cookies。 这是我使用cookies的帐户系统。 下面是我的index.php内容 <script> function userlogin(){ var user_name = $('#user_name').val();
<script>
function userlogin(){
var user_name = $('#user_name').val();
var user_password = $('#user_password').val();
if(user_name=="" && user_password==""){
$('#error_msg').text('請輸入帳號密碼');
return false;
}
if(user_name==""){
$('#error_msg').text('請輸入帳號');
$('#user_name').focus();
return false;
}else if(user_password==""){
$('#error_msg').text('請輸入密碼');
$('#user_password').focus();
return false;
};
$.ajax({
url:"login_chk.php",
data:"&user_name="+user_name+"&user_password="+user_password,
type : "POST",
beforeSend:function(){
$('#loading_div').show();
},
success:function(msg){
if(msg =="success"){
//alert(msg);
$('#error_msg').hide();
document.location.href="bucket_dashboard.php";
}else
{
$('#error_msg').show();
$('#error_msg').html('沒有此用戶或密碼不正確');
//alert(msg);
}
},
error:function(xhr){
alert('查詢發生錯誤,請洽經銷商');
},
complete:function(){
$('#loading_div').hide();
//$('#user_login').hide();
}
});
};
</script>
我已经向POSTMAN发送了一个登录_chk.php的POST请求,它正确地回显了“success”,我的浏览器显示它没有收到任何cookies。
我需要cookies来检查哪个用户正在登录。
谢谢你的建议和回答 你有什么错误吗?你检查过其他浏览器吗?是的,我试过chrome、firefox和edge。我将它们设置为启用cookies。此外,我还尝试在index.php中设置cookies。然后浏览器显示它收到了cookies。但我无法在login_chk.php中执行此操作
header('Content-type: text/html; charset=utf-8');
include_once("db.php");
$user=htmlspecialchars($_POST["user_name"]);
$pw=htmlspecialchars($_POST["user_password"]);
$pw1=hash('sha256', $pw);
$SQL = "
SELECT
user_data.user_account,
user_data.user_passwd,
user_data.group_no,
user_group.group_id,
user_group.group_name
FROM
user_data,user_group
WHERE
user_data.user_account='$user' AND
user_data.group_no = user_group.group_no
";
$rs = $dbh -> query($SQL);
$rows = $rs -> fetch();
if ($rs -> rowCount()==1 && password_verify($pw1, $rows['user_passwd']) ){
setcookie("login", 'T', time()+60*60*24*30, "/",
"mywebsite.azurewebsites.net", false);
setcookie("account", $user, time()+60*60*24*30, "/",
"mywebsite.azurewebsites.net", false);
setcookie("group", $rows['group_name'], time()+60*60*24*30, "/",
"mywebsite.azurewebsites.net", false);
setcookie("group_ID", $rows['group_id'], time()+60*60*24*30, "/",
"mywebsite.azurewebsites.net", false);
/*if(isset($_COOKIE["login"])){
echo $_COOKIE["login"].$_COOKIE["account"].$_COOKIE["group"].$_COOKIE["group_ID"];
}*/
//else echo 'fail';
echo 'success';
}
else
echo 'no data';
$dbh = NULL;