Im Adminbereich wird nur 1 Session Variable geprüft:
PHP-Code:
if(isset($_SESSION['admin']) && $_SESSION['admin']==1) { 
Da diese im Grundscript im Userbereich nicht überschrieben/gelöscht wird, liegt es
a) daran, dass du was geändert hast (Addons,...)
b) dass die Session zu "schnell" abläuft oder nicht via Cookie, sondern GET Parameter übergeben wird,dazu müsste man wissen, wie
session.gc_maxlifetime
session.cookie_lifetime
session.use_cookies
session.use_only_cookies
session.cache_expire
session.use_trans_sid
Bei dir eingestellt sind...

Sinnvoller wohl erstmal, alle Dateien im Userbereich nach $_SESSION['admin'] zu durchsuchen (nicht manuell, gibts ja schließlich Software für, siehe PSPad)