ElisDN писал(а): ↑2017.07.16, 23:25
girmate писал(а): ↑2017.07.16, 22:53
Но я не понял саму задачу. Проясните, где вам это необходимо? Для чего вы делаете это?
Подтверждение регистрации по почте. Находим юзера по токену из письма и переключам статус с "Ожидает" на "Активен".
Как раз вчера этим занимался. И чтобы далеко не ходить то можно я вопрос, Дмитрий?
Форма регистрации. Юзер заполнил отправил. Если валидна, я делаю:
1) Меняю статус в БД на STATUS_CONFIRM_EMAIL
2) Отправляю юзеру на почту токен
Дмитрий, а чтобы были либо два действия, либо ни одно, то я так понимаю нужны транзакции. Но не пойму что во что заворачивать? То есть если почта не отправилась - то ситуация опасная, юзер не получит токен, а в БД уже запись, что фиг ты с такой же почтой зарегаешься снова. Ну и если БД не обновилась, то нефиг почту слать с токеном, а то зря радоваться будет. Можно кратенький пример?