我有一个使用 php 和 mysql 开发的 rest API。
我需要管理不同的客户端应用程序,包括 Android 和 iPhone。我只想允许一个用户使用一种类型的设备。
例如:如果用户同时在 Android 和 iPhone 上使用该应用程序,则可以允许。但是,如果用户试图在同一台设备(Android 或 iPhone)上多次使用该应用程序,则不允许这样做。
我怎样才能做到这一点?我一次发布3种类型的 token ,例如token_iphone
,token_android
等。目前我的问题是,如果任何用户从同一类型的设备登录,用户开始的第一个实例是其 token 已过期或被新 token 替换。
如有任何帮助,我们将不胜感激。
最佳答案
如果我是你,我会用 memcached 来管理它,你创建一个由用户名键标识的数组,并为你添加到这个数组的每个 token 一个夫妇设备 => token ,当你有冲突时,你要么拉出正确的阵列中的 token 或阻止新设备。如果你有多个服务器,你也可以通过 memcached 管理 php session
User_a {
iphone: 12345,
android:67890,
pc: abcdef
}
关于php - 如何从服务器端 php 和 mysql 管理各种客户端应用程序(android/iphone)之间的 session token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068878/