El problema no está en el script, sino en tu configuración de PHP.
Tienes puesto el directorio donde se almacenan los datos de las sesiones en una carpeta (llamada /tmp) que no debe estar creada en tu sistema. Simplemente tienes que crear esa carpeta en tu disco duro y las sesiones se ejecutarán correctamente.
El directorio donde se guardan los datos de la sesión se puede configurar en PHP.ini
La configuración por defecto es: session.save_path = /tmp
Yo lo tengo configurado en mi sistema, en local, así: session.save_path = C:php mp