solo dos cosas:
- no es necesario usar
public ni nada para accesar a $_SESSION (
te recuerdo que es una variable super-global)
- por lo mismo tampoco necesitas usar
$this->$_SESSION eso esta muy mal planteado...
tan solo con usar
$_SESSION directamente es suficiente, por favor
lee el manual:
http://www.php.net/manual/en/features.sessions.php