1) Manejo de sesiones con un lenguaje del lado del servidor... ve cuál soporta tu hosting y busca en su respectivo foro... te aseguro que encontrarás
2) JavaScript a traves de un promt... es sencillo, no dependes de tu servidor... pero no es 100% seguro... busca en el foro de JavaScript, me pareció ver algo... ahí si no puedo asegurartelo... pero puedes preguntar... yo mismo te puedo pasar algo pero no lo tengo a la mano ahora.
3)

... me parece tanmbién podrás hacerlo con el propio serrvidor a través de cabeceras HTTP... no estoy muy seguro del tema y tendrías que hablar con tu provedor de hosting... ó buscar ese servicio por ahí entre tus opciones... ahí sí no sé.
empieza buscando como sería lógico por las FAQ. Espero tengas suerte.