Hallo Bodo,
if (!session_is_registered("member")) {
session_register("member");
}
Wenn man $_SEESION oder $_HTTP_SESSION_VARS benutzt (machst Du ja weiter unten), sollte man session_register(), session_is_registered() und session_unregister() *nicht* verwenden und stattdessen die zu speichernden Variablen direkt in $_SESSION schreiben. Du kannst(solltest!) also die obigen Zeilen problemlos weglassen.
(siehe: http://www.php.net/manual/en/function.session-register.php)
if (session_variablen == leer) {
if (cookie != leer) {
Das steht wohl nicht so in Deinem Code, oder? :)
Vielleicht liegt es auch daran, dass bei Deinem Provider "enable-trans-sid" nicht richtig funktioniert (laut phpinfo ist es allerdings eingeschaltet?).
Versuch doch mal ob es klappt, wenn du die session_id manuell zu den links hinzufügst, ala "<a href="neueseite.php?".session_name()."=".session_id()."">neueSeite</a>"...
Gruß,
dimde