Показано с 1 по 3 из 3

Тема: Billmanager, пароль измененный через sql работает только после перезапуска биллинга

  1. #1

    Question Billmanager, пароль измененный через sql работает только после перезапуска биллинга

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

    BILLmanager-Corporate 4.0.77.48

    Написал один плагин для billmanager, который позволяет одним кликом менять ряд данных, включая пароль пользователя. Насколько заметил по логам billmanager, смена пароля идет через sql запрос вида:
    PHP код:
    START TRANSACTION
    UPDATE 
    `userSET `password`='hash', `changepasswd`=NOW() WHERE `id`='id'
    COMMIT 
    который собственно и повторил в плагине.
    Всё отлично работает за исключением одного момента, с новым паролем пользователь может войти только если сделаю killall -9 billmgr до этого-же, на попытки авторизации панель выдает, что пароль не действителен и как я понимаю, пускает со старым.

    Каким образом правильно изменить пароль пользователю, или же что запустить после изменения через sql?

  2. #2
    Support team Аватар для Dasha
    Регистрация
    03.11.2011
    Сообщений
    4,621

    По умолчанию

    Здравствуйте.
    После редактирования данных в базе данных, необходимо либо перезапустить BILLmanager (killall billmgr), либо сбросить кэш для конкретной таблицы (/usr/local/ispmgr/sbin/mgrctl -m billmgr drop.cache elid=ИМЯ_ТАБЛИЦЫ)

  3. #3

    По умолчанию

    Пароль лучше менять не через базу, а через вызов функции API usrparam , например через mgrctl.
    ru-tld.ru - Выделенные сервера в Европе, США и Азии; Регистрация и продление доменов от 149 руб.; Реселлинг через BILLmanager

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •