Lo q me pasa es lo siguiente:
Necesito un programa en php que involucre usuarios, sesiones y mensajes entre usuarios.
Mis dudas para en planeamiento del proyecto son las siguientes:
-En una conexion "constante" (desconozco como se le dice tecnicamente), por ej. un chat de IRC, yo se que el usuario esta conectado porq hay un socket abierto y ademas hay pings... pero en la web como se logra esto??? ..... me refiero... como se si el usuario tiene prendida o apagada la maquina???? si una vez que se envia y recibe la informacion por el http la conexion se cierra......... como hago para "saber" desde el server el estado del usuario?? Y lo pregunto porq lo he visto en muchas webs, sin ir muy lejos, este mismo foro dice cuales son los usuarios online... QUE ALGUIEN ME EXPLIQUE COMO LO HACEN!!!

-Por otro lado, tambien quiero hacer que los mensajes con una antiguedad mayor a X dias se borren solos. Y mi duda radica en el hecho de que para realizar este "checkeo y borrado" tengo que ejecutar un script... y en que momento lo ejecuto??? me refiero... ese "checkeo" tiene q estar en un php, y tiene q ser ejecutado todos los dias... pero automaticamente, claro. Me explico??? Donde "meto" el php que ejecute la rutina de checkear y borrar mensajes antiguos dia por dia.... si los php se ejecutan cuando "alguien" los "llama"...?? (me explico?) (supongo q tendre q poner esta funcion en la homepage, pero no se... me deja intranquilo... tal vez exista, o alguien sepa una manera mas "seria" de hacerlo)
Basicamente estas son las trabas q me impiden planear el proyecto, ya que se q en el futuro a la hora de programarlo tendre inconvenientes.
Agradeceria cualquier luz q alguien me pueda arrojar, porq tengo el presentimiento de q son cosas "simples" pero que me estoy perdiendo de algo....

Saludos!!!!!