Вход • Регистрация

Не выйти из профиля

  • 08 ноября 2014 г.
  • CMS 5.4.5.5 Может кто подскажет?
    Под админом создал пользователя для тестирования индивидуальной скидки, добавил права всё ОК.
    Захожу под новым пользователем, тестирую скидку всё ОК, пытаюсь выйти и зайти под админом... хрен! Профиль не освобождается
    Пробую дописывать в адресной строке /admins/ тот же хрен, но с окошком такая страница не найдена...
    • 08 ноября 2014 г.
    • Пробуйте чистить кеш браузера, кеш Диафана. Или "user" входить с другого браузера, отличного от "admins".
    • 08 ноября 2014 г.
    • Дело в серверном кеше, скорее всего. Адрес сайта дадите?
      • 08 ноября 2014 г. , редакция: 08 ноября 2014 г.
      • Сайт крутится под localhost на Open Server и на предыдущей версии 5.4.5.2 живет вполне адекватно. Поставил рядом последнюю 5.4.5.5 получил такой эффект. Перезагрузка сервера, браузера, компа не помогают. На другом браузере можно пройти аналогичную цепочку действий (загнать в косяк) с таким же результатом. Предварительный сброс кеша и перевод ЦМСки на работу с отключенным кешированием на результат не влияет. Интересно, кто нибудь может подтвердить такую беду, или у меня эксклюзив?

        Проверил ситуацию на версии 5.0 там же на локалхосте - та же беда. Кстати на 5.4.5.2 тоже не работает.

        Итого: модуль "Профиль" позволяет сменить юзера один раз и если последний (2-й ) юзер - админ, то есть возможность выхода из профиля через панель управления ЦМСкой (лента над шапкой сайта где имя администратора и ссылка на выход).
        Просто юзера через профиль не сменить.
        • 08 ноября 2014 г.
        • Простите, что такое "сменить юзера через профиль"???
          • 08 ноября 2014 г.
          • Дефолтный шаблон, блок "Профиль" для регистрации на сайте через логин-пароль. Первый заход под "Администратором", выход, заходим под "Пользователем". Дальше сменить юзера не получается.
            • 08 ноября 2014 г.
            • Почистите кеш и кусиссы браузера. Должен пользователь разлогиниться.

              И потом попробуйте авторизоваться и разлогиниться несколько раз подряд (раз 5-7) админом (не "юзером"!!!).

              Не будет ли тот же результатЪ, что и в случае с "юзером"???
              • 08 ноября 2014 г.
              • имел ввиду что надо авторизоваться и разлогиниться с помощью блока авторизации (который "Профиль"), а не панелью администрирования (который выше шапки).
      • 10 ноября 2014 г.
      • В общем, снова вылезла постоянная проблема диафана - если использовать для кнопки выхода input (наверно в паре с form), разлогиниться невозможно (только через админскую панель).

        Костыль (подсказанный давным давно в ТП).
        В файле registration.view.show_login.php
        находим:
        Код
        echo '<form action="'.BASE_PATH_HREF.'logout/?'.rand(0, 99999).'">
        <input type="submit" value="'.$this->diafan->_('Выйти', false).'">
        </form>';

        Заменяем на:
        Код
        echo '<a href="'.BASE_PATH_HREF.'logout/?'.rand(0, 99999).'">'.$this->diafan->_('Выйти').'</a>';

        и разлогон начинает работать как надо.
  • 10 ноября 2014 г.
  • Сейчас попробовал переделать конструкцию:
    Код
    echo '<form action="'.BASE_PATH_HREF.'logout/?'.rand(0, 99999).'">
    <input type="submit" value="'.$this->diafan->_('Выйти', false).'">
    </form>';


    в
    Код

    echo '<div action="'.BASE_PATH_HREF.'logout/?'.rand(0, 99999).'">
    <button type="submit">Выйти</button>
    </div>';


    та же самая ерунда, разлогиниться не получается. Только после принудительной ручной чистки кеша в браузере.

    Т.е. input и form тут ни при чем. Сама конструкция не работает как надо
  • 10 ноября 2014 г.
  • В принципе, можно заменить вот на это:
    Код
    echo '<a href="'.BASE_PATH_HREF.'logout/?'.rand(0, 99999).'">
    <input type="submit" value="'.$this->diafan->_('Выйти', false).'">
    </a>';

    работает, и в файл стилей не надо залезать - вид кнопки остается как задумано.

    Т.е. не работает вот эта хрень:
    Код
    action="'.BASE_PATH_HREF.'logout/?'.rand(0, 99999).'"
    • 10 ноября 2014 г.
    • Может тогда в ошибку добавить?
      А то Виталий скажет, что в баг-трек не добавили, а ждете, что исправят.
    • 10 ноября 2014 г.
    • А зачем в этой функции рандомизация?
      • 10 ноября 2014 г.
      • Как раз для таких случаев. Против браузерного кеша. Один раз зайдешь на /logout/ и второй и последующие разы он будет показывать первую страницу. Поэтому /logout/?4543, чтобы адрес принудительно обновлялся, как каждый раз новый.

        Письните в багтрек, проверим.
        • 10 ноября 2014 г.
        • Вот оно что!А я голову ломаю. почему при выходе из админки он левые циферки дописывает в адрес
        • 11 ноября 2014 г.
        • Отписал в ТП, дал доступ к файлам демо-сайта. Пусть поковыряются.
          • 11 ноября 2014 г.
          • Цитата
            Письните в багтрек, проверим.

            ПисЬнуть не захотели?
            • 11 ноября 2014 г.
            • Ну, там доступы прилюдно ведь не дашь? А то интимный процесс "писания" на людЯх будет, неприлично же

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум