我需要在php中运行多个会话......是否有可能

时间:2014-04-22 17:04:58

标签: php

你能在php中同时运行多个会话吗?

很可能是一个愚蠢的问题......但我在编程中从未使用过多个会话,但现在我需要这样做。

2 个答案:

答案 0 :(得分:1)

你可以尽可能多地拥有,我怀疑它真的很有用,但这里是如何做到的:

使用数组创建新会话:

$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 :(得分:-3)

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

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

Introduction to PHP Session Manual