Nel tuo codice $access esiste sono dove fai
$_SESSION['access'] = $access;

da dove viene $access? Se effettivamente la usi in questo modo non contiene nulla non essendo stata inizializzata, quindi è giusto che anche $_SESSION['access'] non contenga niente.