Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读取选定的PHP会话文件_Php_Apache_Http_Session Variables_Session State - Fatal编程技术网

如何读取选定的PHP会话文件

如何读取选定的PHP会话文件,php,apache,http,session-variables,session-state,Php,Apache,Http,Session Variables,Session State,是否有一种解决方案允许我根据第一个请求创建会话文件(请求不是来自浏览器,而是包含一个将在给定时间段/会话中维护的唯一ID),然后根据来自同一用户的后续请求(由请求中的唯一ID标识)从该会话文件中读取 我认为,当我在第一个请求上设置会话id($id)或会话名称($name)并创建会话(即会话文件)时,我将能够在用户的后续请求中识别和读取该会话文件,并从中选择值 注意:这些请求不是来自浏览器 在web浏览器中,cookie保存标识会话文件的ID,以便在后续请求中可以从中选择值。但是我没有这个 编辑以

是否有一种解决方案允许我根据第一个请求创建会话文件(请求不是来自浏览器,而是包含一个将在给定时间段/会话中维护的唯一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你可以详细说明一下。我不确定我是否理解你。你能发布你用来创建和修改会话的代码吗?你也可以考虑在这种情况下实现。