实际上,您可以将session_id和session_start用于此目的.
$ids = [
'135b29ef958a23418f2a804474787305', // active session
'135b29ef958a23418f2a804474787306', // inactive session
'135b29ef958a23418f2a804474787305', // active session
];
foreach($ids as $id)
{
session_id($id);
session_start();
$status = isset($_SESSION['logged_in']);
print( ($status ? 1 : 0) . PHP_EOL);
session_abort();
}
检查是否存在始终设置的会话变量.确保这不是新创建的会话.
您必须检查这是否不会重置会话中的生命周期计数器.在我的系统上,它不会影响生命周期,直到会话中的某些内容发生变化
编辑:使用session_abort更新以循环并检查多个会话ID