我正在使用Azure SQL数据库设置Azure应用服务。如果我在本地计算机上运行网站,则一切正常。发布后,在按下注册或登录之类的网站后,该网站将显示“ Array”。
在sql数据库的防火墙中,我打开了“允许访问Azure服务”。
与数据库的连接:
$connectionInfo = array("UID" => "viergewinnt@viergewinnt", "pwd" => "{password}", "Database" => "{database}", "LoginTimeout" => 30, "Encrypt" => 1, "TrustServerCertificate" => 0);
$serverName = "{servername}";
$conn = sqlsrv_connect($serverName, $connectionInfo);
我从azure示例中复制了连接。
登录摘要:
session_start();
require('database.php');
// User already logged in
if (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] == true) {
header('Location: index.html');
exit();
}
else {
// If input is not given, show the form
if (!empty($_POST["login"]) && !empty($_POST["password"])) {
$login = htmlspecialchars($_POST["login"]);
$password = htmlspecialchars($_POST["password"]);
}
...
如果成功登录:
if ($result = sqlsrv_fetch_array( $results, SQLSRV_FETCH_ASSOC )) {
if (password_verify($password, $result['password'])) {
// Check if user is confirmed
if ($result['confirmed'] == 1) {
echo "angemeldet";
$_SESSION['logged_in'] = true;
header('Location: index.html');
exit();
}
else {
echo "User not yet confirmed.";
}
}
else {
echo "Password is wrong.";
}
}
单击登录后,网站显示白色,左上方显示“ Array”。我不知道为什么,因为我无处回显Array。
我怀疑该网络应用无法完全访问数据库。