可以在数据登陆表(或是某个文件中)设置登陆标志,然后根据标志来判断是否已经登陆。关于突发情况,明白你说的是意思就是程序非法退出,这个标志还是处于登陆状态,如果仅仅判断这个登陆状态可能就不会允许你继续登陆,这个时候 你可以设定一个定时器,定时器的操作是是每隔一定时间将时间t重新更新当前为时间(这个时间t存储在数据登陆表中或是某一个文件中)。这样你登陆的时候,首先判断这个登陆标志,如果登陆标志是未登陆你就可以正常登陆,如果登陆标志是已登陆你可以判断当前时间和这个时间t进行比较,如果当前时间和时间t间隔大于你定时器设置的时间间隔,则可以判断你的项目上此事非正常退出,你可以正常登陆!这样就能达到防止用户重登陆!