Salve, mi dite come mai se faccio o meglio se premo il checkbox per far rimanere l'utente connesso ci rimane?

ed invece senza fare il checkbox non mi fa entrare nell'area riservata?

Vi posto il codice , Questo lo sto facendo io da zero prendendo spunto su internet:


questa la mem non mi riesce ad fare che quando non hanno fatto login
deve venire Accesso non consentito , ma non lo fa.

Mi potete dire come modificare per far venire il messaggio quando uno non e connesso
ne con i login normale e ne con l'autologin.

ecco mem.php (Area riservata)
Codice PHP:
<?php
session_start
();
require_once(
dirname(__FILE__) . '/check.php');
if(
$usern != "" && $userid != "")
{
echo 
"Accesso non consentito";
}else{
echo 
$userid;
echo 
$usern;
echo 
$_SESSION["username"];
echo 
$_SESSION["user_id"];

}
?>
login.php
Codice PHP:
<?php
require_once(dirname(__FILE__) . '/../inc.php');

    if(isset(
$_POST['aggiorna']))
    {
        if(
$_POST['username']!='' && $_POST['password']!='')
        {
                
$query mysql_query('SELECT * FROM users WHERE Username = "'.mysql_real_escape_string($_POST['username']).'" AND Password = "'.mysql_real_escape_string(md5($_POST['password'])).'"');
            
            if(
mysql_num_rows($query) == 1)
            {
                
$row mysql_fetch_assoc($query);
                if(
$row['Active'] == 1)
                {
                    
session_start();
                    
                    
$_SESSION['user_id'] = $row["ID"];
                    
$_SESSION['username'] = $row["Username"];
            
                    
                        if(isset(
$_POST["autolog"]) == 1){
                            
setcookie('autolog','loggato',time()+864000);
                            
setcookie('user',$row["Username"],time()+864000);
                            
setcookie('user_id',$row["ID"],time()+864000);
                        
                            }
                    
                    
                    
header("Location: mem.php");
                }
                else {
                    
$error 'Your membership was not activated. Please open the email that we sent and click on the activation link';
                }
            }
            else {        
                
$error 'Login failed !';        
            }
        }
        else {
            
$error 'Please user both your username and password to access your account';
        }
    }
?>

<?php if(isset($error)){ echo $error;}?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
    User<input type="text" id="username" name="username" size="32" value="" />
    Pass<input type="password" id="password" name="password" size="32" value="" />
    Ricordami <input type="checkbox" name="autolog" value="1"/>
    <input type="submit" name="aggiorna" value="Login" />
</form>
e il check dove devo far entrare le persone ad esempio sta nel mem.php

check.php
Codice PHP:
<?php
session_start
();
if (!isset(
$_SESSION['username']) && !isset($_SESSION['password']) && !isset($_SESSION["user_id"])) {
    
$loggato 0//NON loggato
 
    
}else {
        
$loggato 1;  //LOGGATO!
    
}
if(
$_COOKIE['autolog'] == 1){
    
$_SESSION['username'] = $_COOKIE['user'];
  
    
$_SESSION['user_id']  = $_COOKIE["user_id"];
    
$loggato 1;
    
//rinfresca cookies
    
$usern $_SESSION['username'];

    
$userid $_SESSION['user_id'];
   
    
setcookie('autolog','loggato',time()+864000);
    
setcookie('user',$usern,time()+864000);
    
setcookie('user_id',$userid,time()+864000);
    
                    
    }
?>
In poche parole devo entrare sempre cliccando sul chekbox senza non mi fa entrare.

Mi date una mano?