【问题标题】:App Interaction with PHP - Remembering User应用程序与 PHP 的交互 - 记住用户
【发布时间】:2013-11-08 16:55:41
【问题描述】:

我正在开始编写一个需要与在线数据库交互的 iOS 应用程序(这最终可能也会用于 Android 应用程序)。我的研究表明,最好的方法是让应用程序直接与将返回 XML 文件的 PHP 文件进行交互。我还没有开始在 Xcode 中进行任何编程,但我已经开始了 PHP 方面。 (我知道这有点倒退,但我现在无法访问我的 Mac。)我的问题是 PHP 文件“记住”用户的最佳方式是什么?我不认为将每个查询的用户名和密码传递给数据库是最好的主意。我想到了一些类似的东西:

$pre_token_a = array( u_id = '123456',
                      time = time() );
$pre_token_b = implode( "-", $token_a );
$token = my_encryption_function( $key, $token_b );
echo "<TOKEN>" . $token . "</TOKEN>";

然后在后续查询中,PHP 文件将解密令牌,并检查 id 和令牌是否在合理的时间范围内发出。这合理吗?

【问题讨论】:

    标签: php android ios token


    【解决方案1】:

    最好的方法可能是使用PHP sessions,因为它会为您处理大部分工作。它通常要求在客户端上存储一个包含会话 ID 的 cookie。但是,对于无法使用或不希望使用 cookie 的情况,您还可以将会话信息以 GET 参数的形式嵌入到 URL 中。

    【讨论】:

    • 我在 webApp 版本中使用会话,但由于我不完全了解会话是如何工作的,所以我认为它们在我设计的应用程序中无法工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 2017-12-02
    • 1970-01-01
    相关资源
    最近更新 更多