Автоматическая авторизация на сайте при заказе
Здравствуйте!
Есть minishop 2.2.0-pl2 и Office 1.3.7-pl.
Неавторизованный пользователь создаёт новый заказ, оплачивает, minishop автоматом создаёт нового пользователя MODx, всё в порядке. Но потом ему нужно вручную вводить свой email и пароль, чтобы авторизоваться на сайте. Как сделать так, чтобы пользователь авторизовывался автоматически после создания заказа, чтобы после заказа на сайте свежесозданный пользователь считался уже залогиненым?
Есть minishop 2.2.0-pl2 и Office 1.3.7-pl.
Неавторизованный пользователь создаёт новый заказ, оплачивает, minishop автоматом создаёт нового пользователя MODx, всё в порядке. Но потом ему нужно вручную вводить свой email и пароль, чтобы авторизоваться на сайте. Как сделать так, чтобы пользователь авторизовывался автоматически после создания заказа, чтобы после заказа на сайте свежесозданный пользователь считался уже залогиненым?
Комментарии: 3
// задаем параметры
$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());
}
Спасибо, заработало, только я добавил:
$logindata = array(
'username' => $email, // имя пользователя
'password' => $pass, // пароль
'rememberme' => true, // запомнить?
'login_context' => 'web',
'add_contexts' => 'web'
);
$logindata = array(
'username' => $email, // имя пользователя
'password' => $pass, // пароль
'rememberme' => true, // запомнить?
'login_context' => 'web',
'add_contexts' => 'web'
);
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.