@IliaMal

Почему авторизация через system.auth.form слетает после перезагрузки страницы?

Здравствуйте.

Шаблон авторизации кастомный, но все нужные атрибуты формы дефолтные.
Сама форма:
<form class="form form__edit-user" name="<?= $arResult['FORM_ID'];?>" method="post" target="_top" action="<?= $arResult["AUTH_URL"] ?>">

        <?if ($arResult["BACKURL"] <> ''): ?>
            <input type="hidden" name="backurl" value="<?= $arResult["BACKURL"] ?>"/>
        <?endif ?>
        <?foreach ($arResult["POST"] as $key => $value): ?>
            <input type="hidden" name="<?= $key ?>" value="<?= $value ?>"/>
        <?endforeach ?>
        <?if ($arResult["STORE_PASSWORD"] == "Y"): ?>
            <input type="hidden" name="USER_REMEMBER" value="Y">
        <?endif ?>
        <input type="hidden" name="AUTH_FORM" value="Y"/>
        <input type="hidden" name="TYPE" value="AUTH"/>

        <div class="form__row">
            <input class="form__input" id="form_login" type="text" name="USER_LOGIN" maxlength="255"
                   placeholder="<?= Loc::getMessage('MAIN_AUTH_FORM_FIELD_LOGIN');?>"
                   value="<?= \htmlspecialcharsbx($arResult['LAST_LOGIN']);?>" />
        </div>

        <div class="form__row">
            <input class="form__input" id="form_pass" type="password"
                   placeholder="<?= Loc::getMessage('MAIN_AUTH_FORM_FIELD_PASS');?>"
                   name="USER_PASSWORD" maxlength="255" />
            <?if ($arResult['SECURE_AUTH']):?>
                <div class="bx-authform-psw-protected" id="bx_auth_secure" style="display:none">
                    <div class="bx-authform-psw-protected-desc"><span></span>
                        <?= Loc::getMessage('MAIN_AUTH_FORM_SECURE_NOTE');?>
                    </div>
                </div>
                <script type="text/javascript">
                    document.getElementById('bx_auth_secure').style.display = '';
                </script>
            <?endif?>
        </div>

		<?if (false && $arResult['CAPTCHA_CODE']):?>
			<input type="hidden" name="captcha_sid" value="<?= \htmlspecialcharsbx($arResult['CAPTCHA_CODE']);?>" />
			<div class="bx-authform-formgroup-container dbg_captha">
				<div class="bx-authform-label-container">
					<?= Loc::getMessage('MAIN_AUTH_FORM_FIELD_CAPTCHA');?>
				</div>
				<div class="bx-captcha"><img src="/bitrix/tools/captcha.php?captcha_sid=<?= \htmlspecialcharsbx($arResult['CAPTCHA_CODE']);?>" width="180" height="40" alt="CAPTCHA" /></div>
				<div class="bx-authform-input-container">
					<input type="text" name="captcha_word" maxlength="50" value="" autocomplete="off" />
				</div>
			</div>
		<?endif;?>

		<?if ($arResult['STORE_PASSWORD'] == 'Y'):?>
			<div class="form__row">
                <label class="form__checkbox-label">
                    <input type="checkbox" id="USER_REMEMBER" name="<?= $arResult['FIELDS']['remember'];?>" value="Y" />
                    <span class="bx-filter-param-text"><?= Loc::getMessage('MAIN_AUTH_FORM_FIELD_REMEMBER');?></span>
                </label>
			</div>
		<?endif?>

        <div class="form__row">
            <div class="form__button-block buttom-circle buttom-circle--red">
                <button class="form__button pt6 icon-v1--hover">
                    <input type="submit" name="Login" class="buttom-circle__link"
                           value="<?=GetMessage("MAIN_AUTH_FORM_FIELD_SUBMIT")?>">
                    <div class="icon-v1 icon-v1--26 icon-arrow-right"></div>
                </button>
            </div>
        </div>

		<?if ($arResult['AUTH_FORGOT_PASSWORD_URL'] || $arResult['AUTH_REGISTER_URL']):?>
			<noindex class="form__block-links">
                <a class="form__link popup-link" href="#forgetForm">
                    <?= Loc::getMessage('MAIN_AUTH_FORM_URL_FORGOT_PASSWORD');?>
                </a>
			<?if ($arResult['AUTH_REGISTER_URL']):?>
                <a class="form__link link--enticing" href="<?= $arResult['AUTH_REGISTER_URL'];?>" rel="nofollow">
                    <?= Loc::getMessage('MAIN_AUTH_FORM_URL_REGISTER_URL');?>
                </a>
			<?endif;?>
			</noindex>
		<?endif;?>

	</form>

Авторизация проходит корректно? но в сессии не сохраняется, и после перезагрузки слетает.
При этом если авторизоваться через админку или через system.auth.authorize (он осталс по умолчанию на /personal/profile/) то авторизация сохраняется.

В чем проблема?
  • Вопрос задан
  • 18 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы