发布了Azure应用服务后,我得到的结果与本地不同。仅显示“数组”

时间:2019-07-31 15:40:18

标签: php azure azure-sql-database azure-web-sites azure-web-app-service

我正在使用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。

我怀疑该网络应用无法完全访问数据库。

0 个答案:

没有答案