Hallo!
"Loginfunktion funktioniert nicht" ist nicht gerade eine genaue Fehlerbeschreibung. Was genau passiert(Fehlermeldung...), oder was passiert eben nicht? Poste mal den Code Deiner Login-Funktion. Ob Trans-SID klappt kannst Du recht einfach überprüfen indem Du in Deinem Browser Cookies deaktivierst und nachguckst ob PHP im HTML-Quelltext an alle Links die SessionID angehängt hat.
Ich rate mal einfach dass Du Du entwder auf Session-Variablen und/oder auf Variablen aus dem HTML-Formular direkt zugreufst ohne den entsprechenden superglobalen Array $_SESSION, bzw. $_POST... zu verwenden, denn das geht nicht mehr wenn register globals deaktiviert ist.
Auf Session-Daten solltest Du so zugreifen wie hier beschreiben:
http://php-faq.de/q/q-sessions-wie.html
Vielleicht hilft Dir auch das: http://www.dclp-faq.de/q/q-formular-register-globals.html
Wie gesagt, das ist ins Blaue geraten, aber ohne genaue Fehlerbeschreibung und Quellcode kann man Dir schlecht helfen.
Grüße
Andreas