如果登录成功,我有一些登录并返回带有会话ID的JSON数组的PHP脚本。
在我的应用程序中,我想登录首页并继续浏览正在登录的应用程序。我创建了一个单例类,其中包含从PHP接收的JSON中的会话ID(以及其他一些字段)页。根据用户的操作检查此单例对象的字段“session_id”。
如果用户想要注销,则session_id只会被设置为null,从而注销。
我还使用HttpURLConnection库在登录时POST用户名/密码。
这是处理这种情况的一种不错的方法吗?
答案 0 :(得分:26)
以下是您应该考虑的一些事项:
这将保证比在您的应用端清除会话ID更多的安全性和功能。
答案 1 :(得分:0)
这个策略可能会奏效。在我工作的应用程序中,我将登录的返回数据存储在android共享首选项中。如果用户退出,我清除了首选项。这允许用户保持登录状态,即使他们关闭应用程序并稍后再回来。我有一个身份验证令牌,我检查了用户的登录是否仍然有效。
您如何计划处理持久登录? sessionID是否会过期?您可能想要考虑这些情况,否则一旦用户登录,他们将永久登录或只要应用程序处于打开状态。