java - 禁止用户同时从两个或多个 Android 设备登录

标签 java php android session backend

假设我有一个具有用户登录功能和基于 PHP 的后端服务器的 Android 应用程序。当用户使用相应信息填写必填字段(例如姓名和电子邮件)并按下“登录”按钮时,将向后端服务器发出请求。现在假设用户已成功登录。

我的问题是,是否存在类似于 web 的任何常用机制/解决方案/设计模式

sessions

在 Android 应用程序和服务器端之间,以实现诸如登录/注销、防止用户同时使用同一帐户登录等功能?

最佳答案

为什么要使用类似于 php session 的东西?请改用 php session !

session_start();
$sess_id = session_id();

将此 ID 提供给您的客户端,并确保它出现在客户端应用程序向您的服务器发出的每个请求中。

这是通过 id 加载 session 的方法:

session_id("your_client_session_id");
session_start();

基本上它和web的用法是一样的,除了浏览器使用cookie来存储session_id。

那么如果您在客户端应用程序中使用 org.apache.http,您应该能够使用 org.apache.http.cookie。 这样您就可以在 cookie 中设置您的 PHP_SESSID,您的应用程序将在每个请求中自动发送它。

关于java - 禁止用户同时从两个或多个 Android 设备登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30025432/

相关文章:

android - getDownTime() 和 getEventTime()

Java:我将如何遍历一个未满到其最大大小的数组。

php - 如何使用 AJAX 创建 PHP 可解析输入?

php - php根据Id查询表中的所有行

php - 即使唯一提供的参数是 id 使用 mod_rewrite 如何自动获取 slug

android - 无法合并dex gradle构建失败

java - Android BLE 无法正确连接到设备

java - Apache Commons 配置 : read a . 属性文件并重写它而不做任何更改

c# - 提交表单并获取重定向 url

java - 如果提交时出现错误,如何恢复表单中预选的值?