假设我有一个具有用户登录功能和基于 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/