你能在php中同时运行多个会话吗?
很可能是一个愚蠢的问题......但我在编程中从未使用过多个会话,但现在我需要这样做。
答案 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超全局数组中的请求之间存储数据“