Я вот не понял: нужно несколько устройств "засунуть" в одну сессию параллельно в единицу времени или же просто дать возможность входа под одной учеткой с разных устройств?
В любом случае при API-реализации Вам нужно управлять созданием сессии вручную.
1. Если РАЗНЫЕ сессии и ОДНА учетка - используется UUID на сервере для создания ID-сессий.
2. Если нужна ЕДИНСТВЕННАЯ сессия для ОДНОЙ учетки для нескольких устройств - тогда храните единственный UUID в БД. (
session_id(ID); вызывается до!!! session_start();)
Авторизация:
CRAM-MD5
Можно еще и mirroring сделать при необходимости. ;)