А чем вы добываете код смс? Эта логика должна быть в скрипте запуска селиниума. И этот скрипт будет крутить while пока не получите смс код и вставите в input
имел данные в таблицах MYSQL (основная имела 170 миллионов записей)
слил на еластик и на монго
еластик летел в поисках, а вот монго значительно уступал при чём надо создавать индексы для полей монго по которым текст поиск должен производиться. Для меня выбор - однозначно ElasticSearch
В общем, я попробовал использовать
{"must_not": {"terms": {"_id": [...]}}}
где список ID документов был 200K и запрос прошел успешно (конечно увеличил лимит для terms)
Если тот же емайл при логине через соцсети, то вы же получаете емайл (токен нужно валидировать через API на сервере) по которому был осуществлён логин. Ищите его в вашей таблице. Получив данные из таблицы создавайте сессию как обычно
SELECT `item_id`, ...
FROM `items_table` AS t1
LEFT JOIN `shown_table` AS t2 on t1.`item_id`=t2.`shown_id`
WHERE [сложное условие для поиска]
AND t2.`user_id`=$user_id AND t2.`item_id` IS NULL
LIMIT 1;
button изолированный в form работает по разному если у него атрибут type="submit" (по умолчанию) или type="button"
форма перегрузится в первом случае даже если не указан action
Используя второй метод используется только функция при клике