我正在研究 API,默认情况下使用 cookie,但也应该可以通过 sid 加载会话数据。
因此,场景如下所示:
- 客户端使用 cookie 和/或 SID 参数发出请求
- 我们检查是否定义了 SID - 我们通过 SID 加载会话数据
- 如果未定义 SID - 我们使用在 cookie 中定义的 SID
我的第一个想法是使用session_id()
函数来加载指定 SID 的会话数据,但我发现这个函数没有这样做 - 它只是覆盖当前会话 id,但不加载指定 SID 的任何数据。
是否可以在 PHP 中为不同的 SID 加载不同的会话?