Originariamente inviato da alelaps
Salve,
dovrei fare una pagina php che pemetta l'accesso soltanto ad un utente alla volta.
Suggerimenti?
un metodo ci sarebbe.... ma non conosco joomla e non sò se fattibile...

le sessioni sono fondamentalemnte array serializzati scritti su file.
se non si impostano path riservati per il salvataggio della sessione, queste vengono archiviate nella cartella tmp del server web definita nel php.ini

ecco la mia soluzione:

innanzitutto
Codice PHP:
ini_set('session.save_path''tua cartella'); 
questo dice al php che le sessioni saranno salvate in una cartella specifica del sito. Occhio perchè così facendo dovrai cancellare te i files sessione piu vecchi!!!

chi accede alla pagina avrà una variabile in sessione chiamata ad esempio
Codice PHP:
$_SESSION['loc']; 
successivamente , supponendo che la cartelal dove salvi le sessioni sia denominata ciccio
Codice PHP:
if(allowPage() == false){
    echo 
"pagina non disponibile
"
;
    }



function 
allowPage(){
    
$files=glob('ciccio/sess_*');
    foreach(
$files as $file){
        
$tmp=unserialize(file_get_contents($file));
        if(isset(
$tmp['loc']))
            return 
false;
        }
    return 
true;
    } 
occhi che il navigatore, quando cambia pagina, dovrà avere la variabile di session $_SESSION['loc'] ELIMINATA