【问题标题】:API with external generated session ID具有外部生成会话 ID 的 API
【发布时间】:2014-07-09 14:16:46
【问题描述】:

我尝试调用的 API 和初始化方法存在问题。

API 要求;

初始化 - 从 API 请求一个有效期为 24 小时的 PHPSESSIONID。

对于您进行的每个调用,您都会根据会话 ID、您进行的调用和 API 密钥生成一个哈希值。

现在,我为一个实例进行了初始化,但每次刷新页面时,我都会从 API 中获取一个新的 PHPSessionID。

所以在我的思维模式中我需要;

  1. 只初始化一次 - 保存返回的 SESSIONID
  2. 在每个 API 调用中,根据 SESSIONID 生成哈希
  3. 如果 API 调用因 SESSIONID 无效而失败,请重做第 1 步

关于如何设置这种东西的任何帮助?在这里迷路。

【问题讨论】:

  • 它是什么类型的 API? RESTful api 是无状态的,根本不应该有会话。
  • 我猜在这种情况下它不是 RESTful api ;)。我确实有一个包含文档的 URL,但它没有在任何地方说明“什么样的”。

标签: php json api session


【解决方案1】:

在不了解应用程序或 API 的全部细节的情况下,有点难以回答。

RESTful api 是无状态的,不应该有会话,如果这个特定的 API 创建了 24 小时的会话,那么我想这取决于你的应用程序是如何工作的。

如果您只想在您的用户在您的应用程序上进行会话时了解 API 会话,那么您可以将 API 的 PHPSESSIONID(或哈希)存储在用户会话中,以便您可以在会话到期之前使用它。

【讨论】:

    猜你喜欢
    • 2018-07-31
    • 2011-01-14
    • 2011-12-29
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多