我需要在php中运行多个会话。。。可能吗

我需要在php中运行多个会话。。。可能吗,php,Php,在php中可以同时运行多个会话吗 很可能是个愚蠢的问题。。。但是在我的编程中,我从来没有使用过一个以上的会话,但现在我需要这样做。我认为你不能这样做,因为“访问你网站的访问者被分配了一个唯一的id,即所谓的会话id。它要么存储在用户端的cookie中,要么在URL中传播 会话支持允许您在$\u会话超全局数组中的请求之间存储数据” 你可以拥有你想要的任何东西,我怀疑它是否真的有用,但以下是如何做到这一点: 要使用阵列创建新会话,请执行以下操作: $session1 = array(); $sess

在php中可以同时运行多个会话吗


很可能是个愚蠢的问题。。。但是在我的编程中,我从来没有使用过一个以上的会话,但现在我需要这样做。

我认为你不能这样做,因为“访问你网站的访问者被分配了一个唯一的id,即所谓的会话id。它要么存储在用户端的cookie中,要么在URL中传播

会话支持允许您在$\u会话超全局数组中的请求之间存储数据”


你可以拥有你想要的任何东西,我怀疑它是否真的有用,但以下是如何做到这一点:

要使用阵列创建新会话,请执行以下操作:

$session1 = array();
$session1['foo'] = 'bar';

file_put_contents(session_id().'/'.time(), serialize($session1));
要获取一个用户的所有会话,请执行以下操作:

$sessions = array[];

foreach(scandir(session_id()) as $path){
    if(is_file(session_id().'/'.$path)){
        $sessions[] = unserialize(file_get_contents(session_id().'/'.$path));
    }
}

如果您想知道的话,您可以指定不同的会话名称和变量。1个会话可以容纳任意数量的值吗?为什么要将多个会话放在第一位?不清楚您的意思是“单个用户的多个会话”,在这种情况下@Akhilsidhart的评论是相关的,还是“多个用户的多个会话”,这是web应用程序的默认设置。您应该详细说明。我想不出哪一个用例适合这样做。在阅读了您的评论后,我意识到如何在不运行两个会话的情况下完成所需的工作。。。但很高兴知道这是可以做到的。。。感谢您花时间向所有人发出警告:“从PHP 5.3.0开始,此函数已被弃用,从PHP 5.4.0开始删除。”---这应该是一条注释。此函数与多个会话无关。它只是将普通变量转换为会话变量。感谢@Loric的输入。在阅读了这里的评论之后,我也意识到两个会话同时运行是不必要的。。。我给你支票是因为你提供了完成任务的解决方案。。。谢谢你抽出时间。