E il token privato che utilità avrebbe? Dici che possa servire anche in un contesto dove c'è un solo utente e non c'è la possibilità di inserirne altri?

Per il resto tutto ok:

metodo per salvare i dati nel db:
Codice PHP:
private function storeLog(){ 

        
$_SESSION['id_Session']=session_id();        
        
$userAgent=$_SERVER['HTTP_USER_AGENT'];
        
$ip=$_SERVER['REMOTE_ADDR'];
        
$checksum=crc32($_SESSION['id_Session'].$ip.$userAgent);
        
        
$CurrentTime date('c');            
                    
        
$sql="INSERT INTO accessi (id,ip,userA,loginTime,checksum) VALUES('','".$ip."','".$userAgent."','".$CurrentTime."','".$checksum."')";
        
$result=mysql_query($sql);
        if(
$result === true
            return 
true;
        else
            return 
false;
    } 
e quello per controllare l'avvenuto login:
Codice PHP:
public function isLogged(){
        
        if(isset(
$_SESSION['id_Session']) === true)
        {
            
$idSession=$_SESSION['id_Session'];
            
$userAgent=$_SERVER['HTTP_USER_AGENT'];
            
$ip=$_SERVER['REMOTE_ADDR'];
            
$checksum=crc32($idSession.$ip.$userAgent);
            
            
$sql="SELECT * FROM SiteAccess WHERE checksum=".$checksum;
            
$result mysql_query($sql);
            
$error=mysql_error();
            
$row mysql_num_rows($result);
            if(
$row === 1)  
                return 
true;
            else 
                return 
false;
        }
        else 
            return 
false;    
    } 
Intanto grazie per gli aiuti ricevuti fino ad ora