Lo que puedes hacer para que no se conecte mas de una vez un cliente es utilizar su rut o identificador como ID de sesion.
Asi puedes preguntar si el ID de sesion existe y si ya existe enviarlo hacia afuera.
Lo otro es utilizar un txt con los usuarios que se encuentran actualmente conectados y verificar que el usuario que ingrese no se encuentre en esta lista... esto si tienes que implementar algun codigo que vaya limpiando esta lista a medida que no hayan movimientos de los usuarios, pero no se... es cosa de gustos y por ultimo hacerlo en base de datos no es tan complejo.
Suerte!