是否有解决方案允许我根据第一个请求创建会话文件(请求不是来自浏览器,但包含将在给定时间段/会话期间维护的唯一ID)然后从此会话中读取来自同一用户的后续请求的文件(由请求中的唯一ID标识)?
我认为当我在第一个请求上设置session_id($ id)或session_name($ name)并创建会话(即会话文件)时,我将能够在用户的后续请求中识别并读取此会话文件并从中挑选价值。
注意:这些请求不是来自浏览器。
在Web浏览器中,cookie包含标识会话文件的ID,因此可以在后续请求中从中选择值。但我没有这个。
编辑添加代码逻辑
if($_GET['sequence'] == 0) // first request
{
$uniqueID = $_GET['uniqueID'];
// I thought this will create a session file with value provided
session_id("ses$uniqueID");
session_start();
$_SESSION['data1'] = $_GET['data'];
}
else // subsequent request
{
// we should have a session file, so I thought this will fetch it
$uniqueID = $_GET['uniqueID'];
session_id("ses$uniqueID"); //;(
session_start();
$data = $_SESSION['data1'];
}
// ....`