NO es posible obtener la MAC Adrees desde un servidor conectado por Intenert .. En una LAN si (hay una FAQ al respecto .. ) .. pero por Internet no.
Eso que quieres evitar de la propagación del SID (IDentificador Único de Sesión) no en cookies .. lo puedes hacer por el URL sin tener que generar tu un dato único a mano ..
Sabes propagar el SID en el URL?:
www.php.net/session
Si quieres generar tu própio SID .. usa la función session_id()
Un saludo,