Mi spiego meglio..
ho necessita di controllare gli accessi degli utenti all'area riservata ricavandone il tempo di permanenza (quindi memorizzando in db la data/ora di logIN e data/ora di logOUT).
L'applicativo verrà installato su una rete locale, ci sarà quindi la possibilità di accedervi da diverse macchine.
In relazione a questo discorso ho necessita di capire come gestire gli accessi dello stesso utente in due situazioni limite:
1) quando scade la sessione cookie -> come mi comporterò al nuovo logIN?
2) quando l'utente senza effettuare il logOUT si collega da un altra macchina -> come mi comporterò al nuovo logIN?
per ora ho una tabella in db simile a questa:
codice:
CREATE TABLE `cronologia` (
`ID` int(10) NOT NULL auto_increment,
`user` varchar(50) collate latin1_general_ci NOT NULL,
`data_ingresso` date NOT NULL,
`data_uscita` date NOT NULL,
`commenti` int(1) NOT NULL,
`valid` int(1) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci COMMENT='cronologia ingresso utenti' AUTO_INCREMENT=10 ;
per ora ho impostato il lavoro così:
ID -> credo sia autoesplicativo lo uso solo come indice
user -> utente da monitorare
data_ingresso -> viene salvata la coppia data e ora al momento del logIN
data_uscita -> stesso come data_ingresso solo che fa riferimento al momento del logOUT
commenti -> uscita ordinaria(1) o non pervenuta(0)
valid -> campo di controllo per mantenere traccia dell'utente nell'area riservata impostandolo a 0 quando entra e a 1 quando esce (ovviamente questo campo se non si effettua il logOUT resta impostato a 0 e qui nascono i problemi . . .)
spero di essere stato abbastanza esaustivo . . . attendo una vostra risposta