Guenas..
Antes que nada, porque estas pasando una variable SESSION de esa manera si $_SESSION es una variable de entorno global? fijate en el manual variables globales, pueden ser llamadas desde cualquier lugar, en cualquier momento, como mas te guste.
Y segundo, tu pregunta es buena, y la unica forma de hacerlo es mediante el singleton pattern. No te dejes enganiar por el nombre, asusta un poco, pero es tan sencillo como esto:
PHP4
http://www.zend.com/zend/trick/tricks-app-patt-php.php
PHP5
http://www.weberdev.com/get_example-4002.html