php - 如何从服务器端 php 和 mysql 管理各种客户端应用程序(android/iphone)之间的 session token ?

标签 php android mysql rest session

我有一个使用 php 和 mysql 开发的 rest API。

我需要管理不同的客户端应用程序,包括 Android 和 iPhone。我只想允许一个用户使用一种类型的设备。

例如:如果用户同时在 Android 和 iPhone 上使用该应用程序,则可以允许。但是,如果用户试图在同一台设备(Android 或 iPhone)上多次使用该应用程序,则不允许这样做。

我怎样才能做到这一点?我一次发布3种类型的 token ,例如token_iphonetoken_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/

相关文章:

php - 如何修复空对象引用上的 java.lang.String org.json.JSONObject.toString()'?

php - PHP 中的异或字符串与 key

php - 在 php echo 中重新加载页面不起作用

Android:共享首选项架构

PHP 从 Windows 机器上的套接字读取

android - 在这种情况下如何将数据从 Javascript 传递到 Android WebView?

java - Android ProgressDialog颜色随机反转

java - Tomcat 8 编码错误

mysql - 如何在 MySQL 中匹配恰好有 2 个斜杠的字符串

mysql - 如何使用 MySQL 命令行更改事件 WordPress 主题?