Originariamente inviato da MichelangeloSco
Joomla le sessioni, salvo diversa configurazione, le salva nel database.
Hai ragione, infatti è stato piuttosto semplice.
Grazie a tutti, sono arrivato alla soluzione.
In particolare è bastato copiare una funzione del modulo 'mod_whosonline', questa:
codice:
$db =& JFactory::getDBO();
$sessions = null;
// calculate number of guests and members
$result = array();
$user_array = 0;
$guest_array = 0;
$query = 'SELECT guest, usertype, client_id' .
' FROM #__session' .
' WHERE client_id = 0';
$db->setQuery($query);
$sessions = $db->loadObjectList();
if ($db->getErrorNum()) {
JError::raiseWarning( 500, $db->stderr() );
}
if (count($sessions)) {
foreach ($sessions as $session) {
// if guest increase guest count by 1
if ($session->guest == 1 && !$session->usertype) {
$guest_array ++;
}
// if member increase member count by 1
if ($session->guest == 0) {
$user_array ++;
}
}
}
$result['user'] = $user_array;
$result['guest'] = $guest_array;
Se $result['user'] > 1 nega l'accesso.
Non è esattamente quello che cercavo ma ci assomiglia molto.