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.