Автоматическая авторизация на сайте при заказе

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

Есть minishop 2.2.0-pl2 и Office 1.3.7-pl.

Неавторизованный пользователь создаёт новый заказ, оплачивает, minishop автоматом создаёт нового пользователя MODx, всё в порядке. Но потом ему нужно вручную вводить свой email и пароль, чтобы авторизоваться на сайте. Как сделать так, чтобы пользователь авторизовывался автоматически после создания заказа, чтобы после заказа на сайте свежесозданный пользователь считался уже залогиненым?
Константин Венцлавович
14 апреля 2016, 15:51
modx.pro
6
1 724
+1

Комментарии: 3

    Наумов Алексей
    14 апреля 2016, 19:39
    0
    // задаем параметры
    $logindata = array(
      'username' => 'someuser',   // имя пользователя
      'password' => '1234567890', // пароль
      'rememberme' => true        // запомнить?
    );
    // сам процесс авторизации
    $response = $modx->runProcessor('/security/login', $logindata);
    // проверяем, успешно ли
    if ($response->isError()) {
      // произошла ошибка, например неверный пароль
      $modx->log(modX::LOG_LEVEL_ERROR, 'Login error. Message: '.$response->getMessage());
    }
      Константин Венцлавович
      14 апреля 2016, 19:57
      0
      Спасибо, заработало, только я добавил:

      $logindata = array(
      'username' => $email, // имя пользователя
      'password' => $pass, // пароль
      'rememberme' => true, // запомнить?
      'login_context' => 'web',
      'add_contexts' => 'web'
      );
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3