答案可能因服務器端是否啓用而有所不同,我的第一個想法是編寫一個服務調用服務器來檢查最近登錄的設備的IMEI。問題是:因爲我們無法設置由於應用程序的性能問題,此服務每秒鐘都會向服務器發出調用,那麼解決此問題的辦法是什麼?我們如何確保從Android的其他設備登錄時從第一個設備註銷?
0
A
回答
2
我通常做的是在數據庫的用戶記錄中有一個會話標識符。登錄會生成一個新的標識符,並且需要伴隨每個請求。當他們從第二個位置登錄時,會生成一個新的標識符。第一個位置現在會顯示「您的會話已過期或您已從第二個位置登錄」錯誤消息。
PHP中的一個例子,因爲我的大部分服務器端都是用CakePHP完成的。與所串接的用戶的登錄名的
$user['User']['key'] = sha1($user['User']['userid'] . time . rand(0, 1000));
這僅僅是一個SHA1哈希(40個字符寬):用戶模型的簡化:
User (
id INTEGER,
userid VARCHAR(32),
password VARCHAR(40), -- SHA1
key VARCHAR(40) -- SHA1 in size
)
的關鍵是在我的登錄方法生成如當前時期第二個和0到1000之間的隨機數。這將在服務器上的數據庫中並返回給客戶端。客戶端在登錄後爲每個請求附加?key =。
這有幫助嗎?
相關問題
- 1. 如果從其他地方登錄,則用戶從其他設備註銷
- 2. 我如何從Android設備
- 3. 用戶從其他設備登錄時無法顯示消息
- 4. 我們如何連接到MySQL數據庫從其他設備
- 5. 關於Android內核從一個設備移植到其他設備的指導
- 6. 從Android設備登錄到symfony
- 7. 無法登錄到其他設備
- 8. 從同一網絡上的其他Android設備訪問Android設備
- 9. 如何從iOS設備登錄網站?
- 10. 從一個Android設備獲取字符串併發送到其他設備
- 11. 如何從一個設備的Android 2.2
- 12. 如何從parse.com上的推送頻道註銷Android設備?
- 13. 阻止用戶同時從其他設備或其他瀏覽器登錄
- 14. 如何將一個像素位置(x和y座標)從一個Android設備轉換爲其他Android設備?
- 15. Android:登錄Android設備
- 16. 使用Android中的註冊標識從GCM註銷設備
- 17. Parse.com如何獲取從其他設備保存的數據
- 18. Phonegap Android到其他設備
- 19. 從設備BLE設備可以讀取其他BLE設備的RSSI值嗎?
- 20. 如何從android設備上的android設備上的USB設備讀取數據?
- 21. 如何檢測其他Android設備?
- 22. 從配對設備中選擇第一個設備
- 23. 如何註銷MFP中的設備
- 24. 我無法從Android設備
- 25. 從其他設備訪問的SQLite
- 26. 從其他設備的塊連接
- 27. c2dm設備自動註銷
- 28. 註銷字符設備
- 29. 如何從我們的設備複製Android內核配置
- 30. 發送短信到/從一個設備從/到一個Android虛擬設備
你只需要過濾設備的PID的日誌 –