Quote Originariamente inviata da KillerWorm Visualizza il messaggio
Ciao, quel null è dato dal fatto che l'elemento con chiave "creation_date" non esiste nell'array $data.

La condizione viene comunque risolta perché avviene un autocasting del tipo di dato per ciò che è richiesto; quindi in questo caso il valore null equivale a false.

Il notice salta però fuori perché stai tentando di accedere ad una variabile che non esiste.

In casi del genere è bene verificare l'esistenza con una cosa del genere:
codice:
if(isset($data['creation_date'])){ ... }
In questo modo, se la variabile risulta nulla, la funzione isset() restituirà false e non salterà fuori alcuna notifica.
Ciao, e grazie per la risposta.

Ho risolto cosi':

Codice PHP:

        
if($result){
        
            
$data mysqli_fetch_array($result);

            if(isset(
$data['creation_date'])){  

                if(
$data['creation_date']){
                
                    if(
$data['creation_date'] + $_CONFIG['expire'] <= time()){
                
                        switch(
auth_get_option("TRANSICTION METHOD")){
                        
                            case 
AUTH_USE_COOKIE:
                            
setcookie('uid');
                            break;
                        
                            case 
AUTH_USE_LINK:
                            global 
$_GET;
                            
$_GET['uid'] = NULL;
                            break;
                    
                        }
                
                    }
            
                }
            
            }
        } 
Ho capito e risolto.
Al momento funziona tutto correttamente e non da nessun Notice.
Mi giro un po' di pagine per eliminare il problema anche da altre parti !

Grazie ancora !!