¿Cómo administrar tokens de sesión entre varias aplicaciones de cliente (android / iphone) desde el lado del servidor php y mysql?

Tengo una API de resto desarrollada usando php y mysql.

Necesito administrar aplicaciones cliente diferentes incluyendo Android y iPhone. Sólo quiero permitir que sólo un usuario de un tipo de dispositivo.

Por ejemplo: si un usuario está usando la aplicación en Android e iPhone al mismo tiempo, esto puede ser permitido. Sin embargo, si un usuario intenta utilizar la aplicación más de una vez en el mismo dispositivo, ya sea Android o iPhone, no se permitiría.

¿Cómo puedo lograr esto? Estoy emitiendo 3 tipos de fichas a la vez, como token_iphone , token_android , etc. Actualmente mi problema es, si algún usuario ha iniciado sesión desde el mismo tipo de dispositivo, la primera instancia que el usuario inició obtiene su token caducado o reemplazado con el uno nuevo.

Cualquier ayuda sería muy apreciada.

Si yo fuera tú, yo manejaría esto con memcached, crearías una matriz identificada por la clave de nombre de usuario y por cada token que agregas a esta matriz un dispositivo par => token, cuando tengas un conflicto, o bien sacas el token correcto de la Matriz o bloquear el nuevo dispositivo. Si tiene varios servidores también podría administrar sesiones php a través de memcached

 User_a { iphone: 12345, android:67890, pc: abcdef } 
  • Diferencias entre las API de REST y JSON
  • Establecer Retrofit RestAdapter.LogLevel a algo que no sea FULL produce un cuerpo de respuesta vacía
  • ¿Cómo enviar un JSONObject a un servicio REST?
  • Primavera para Android, progreso de subida de archivos
  • ¿Cómo puedo evitar que alguien se comunique con mi servidor, excepto mi aplicación de Android?
  • ¿Qué sucede si falla el servicio de datos de la nube de Parse?
  • ¿El cliente REST de Android, Sample?
  • La mejor manera de depurar los mensajes de error de actualización
  • Marcos RESTful para Android, iOS ...?
  • Pasar parámetros al método de servicio web en c #
  • Iniciar sesión a través de servicio web de descanso de android utilizando retroalimentación no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.