如何读取选定的PHP会话文件
是否有一种解决方案允许我根据第一个请求创建会话文件(请求不是来自浏览器,而是包含一个将在给定时间段/会话中维护的唯一ID),然后根据来自同一用户的后续请求(由请求中的唯一ID标识)从该会话文件中读取 我认为,当我在第一个请求上设置会话id($id)或会话名称($name)并创建会话(即会话文件)时,我将能够在用户的后续请求中识别和读取该会话文件,并从中选择值 注意:这些请求不是来自浏览器 在web浏览器中,cookie保存标识会话文件的ID,以便在后续请求中可以从中选择值。但是我没有这个 编辑以添加代码逻辑如何读取选定的PHP会话文件,php,apache,http,session-variables,session-state,Php,Apache,Http,Session Variables,Session State,是否有一种解决方案允许我根据第一个请求创建会话文件(请求不是来自浏览器,而是包含一个将在给定时间段/会话中维护的唯一ID),然后根据来自同一用户的后续请求(由请求中的唯一ID标识)从该会话文件中读取 我认为,当我在第一个请求上设置会话id($id)或会话名称($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'];
}
// ....`
如果他们为每个请求发送这个唯一的id,您可以做一些事情(我不会称之为会话)。便宜的api,发送每个请求的id您必须以某种方式将会话id从用户传递到服务器。Cookie是浏览器执行此操作的方式。如果你不使用浏览器,那么你必须建立一种方法。@Dagon你可以详细说明一下。我不确定我是否理解你。你能发布你用来创建和修改会话的代码吗?你也可以考虑在这种情况下实现。