#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.