2

我正在研究 API,默认情况下使用 cookie,但也应该可以通过 sid 加载会话数据。

因此,场景如下所示:

  1. 客户端使用 cookie 和/或 SID 参数发出请求
  2. 我们检查是否定义了 SID - 我们通过 SID 加载会话数据
  3. 如果未定义 SID - 我们使用在 cookie 中定义的 SID

我的第一个想法是使用session_id()函数来加载指定 SID 的会话数据,但我发现这个函数没有这样做 - 它只是覆盖当前会话 id,但不加载指定 SID 的任何数据。

是否可以在 PHP 中为不同的 SID 加载不同的会话?

4

1 回答 1

4

您需要在调用session_id 之前使用session_start

于 2013-03-18T09:55:29.347 回答