веб-приложение Azure php не перенаправляет на следующую страницу

#php #azure #azure-web-app-service

Вопрос:

 <?php
    include 'user_register_login.php';
    if (isset($_SESSION["loggedin"]) amp;amp; $_SESSION["loggedin"] === true) {
        // Redirect user to activity page
        if ($_SESSION["usertype"] == 3) {
            header('Location:user.php');
        } else {
            header('Location:moduleManage.php');
        }
    }
    ?>


<form class="form-group" method="post" name="user_login_submit"
    action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" autocomplete="off"
    id="user_login">
    <input type="text" placeholder="Username" class="Uname" value="<?php echo $Lusername ?>" name="Lusername"
    onselectstart="return false" onpaste="return false;" onCopy="return false"
    onCut="return false" onDrag="return false" onDrop="return false" autocomplete=off /><span
    class="error"><?php echo $LusernameErr; ?></span><br></br>
 

Я пробовал php webapp на azure. После входа в систему оно перезагружается на ту же страницу входа без перенаправления. Поскольку я новичок в php, я перепробовал все способы, найденные в Интернете, но я не мог понять, где я ошибаюсь.

Ответ №1:

Я надеюсь, что вы используете платформу Windows для создания своего веб-приложения. Если нет, то я бы предложил использовать платформу Windows и попытаться создать web.config файл в папке wwwroot, если он не существует.

Если вы можете найти этот файл при развертывании своего веб-приложения, вам необходимо его изменить. Вам нужно будет добавить или изменить определенный вызываемый контент RewriterConfig .

Фрагмент кода, предоставленный @Jason Pan ниже, показывает формат, который вы можете использовать.

 <configSections>
 <section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler,URLRewriter" />
</configSections>
......
<RewriterConfig>
   <Rules>
      <RewriterRule>
        <LookFor>^default/([0-9] )/([_0-9a-z-] )</LookFor>
        <SendTo>11.aspx?id={R:1}</SendTo>
      </RewriterRule>
   </Rules>
</RewriterConfig>
...
 

Кроме того, вы также можете реализовать вход Azure AD на свой сайт, чтобы включить вход через аутентификацию с помощью ADFS, и это самый простой и безопасный способ добавить аутентификацию в ваше веб-приложение.

Вы можете следовать этому PHP: Внедрить логин Azure AD в свой блог сайта для подробного процесса внедрения логина Azure AD.

И для получения дополнительной информации я бы посоветовал прочитать это Configure a PHP app for Azure App Service and Tutorial: создайте приложение PHP и MySQL в документах службы приложений Azure от Microsoft.