我想在服务器上激活所有会话,以获取在线用户列表。用户的数据库行的ID存储在会话变量中,例如$_SESSION['userid'] = $row['id'];
现在,我尝试使用此方法来获取所有活动的会话:
<?php
$allSessions = [];
$sessionNames = scandir(session_save_path());
foreach($sessionNames as $sessionName) {
$sessionName = str_replace("sess_","",$sessionName);
if(strpos($sessionName,".") === false) { //This skips temp files that aren't sessions
session_id($sessionName);
session_start();
$allSessions[$sessionName] = $_SESSION;
session_abort();
}
}
print_r($allSessions);
但是找不到任何东西。我想获取所有活动会话及其信息,并希望从数据库中选择用户信息并输出,这可以我自己完成,但首先我需要从所有活动会话中获取ID /信息。 / p>