If you were using session.auto_start you wouldn't need to be using session_start() anyway.
You're probably relying on register_globals to be turned on (session_register() requires this). register_globals was turned off a few years ago in PHP 4.2 as a security measure; current practice is to use the $_SESSION array that was introduced in version 4.1 and forget about session_register().