Da un'occhiata a questa classe, ti permette di riconoscere semplicemente se un utente arriva con un dispositivo mobile e di sapere altre cose
http://code.google.com/p/php-mobile-detect/
Qualcuno qui sul forum diceva che però chi naviga con Internet Explorer 8 viene riconosciuto come "utente mobile". Il problema però non dipende dalla classe.
Magari metti prima il riconoscimento di utenti "desktop" in un if e di seguito quello per utenti "mobile" in un else if, così non dovresti aver problemi.