Hola, un día me hice la misma pregunta y programe un código PHP bastante sencillo para este asunto. Lo que hice fue crear 3 campos adicionales a la tabla mysql de las sesiones de los usuarios, vale decir
TABLA SESIONES mySql
id
user
pass
name
visita1 CAMPO ADICIONAL 1
visita2 CAMPO ADICIONAL 2
time CAMPO ADICIONAL 3
Lo que hice fue que cada vez que se iniciara sesion, se guarde la fecha y hora de el ingreso, pero que se vaya alternando entre visita 1 y visita 2. Asimismo, se guarde el número de veces que ha ingresado con esa sesion en el campo times.
La primera vez que inicia secion, times tendra valor 0 por lo que el codigo hace lo siguiente: times se actualiza a valor 1 (se suma 1 al cero), luego coloco un array con dos variable visita1 y visita2, y le digo a mySql que guarde el ingreso en visita1 o visita2 de acuerdo a cual es la más antigua.
En esta página dejo el código, cualquier duda me avisas
http://www.forosdelweb.com/f18/sesio...tetime-992095/