Heim > Fragen und Antworten > Hauptteil
Einfach ist in Ordnung. Ich hoffe, Sie können mir sagen, welche Methode ich verwenden soll, und Ihnen einige Ideen geben.
逸先生2017-08-30 12:47:16
$user = "xx"; $pass = "xx"; $waittime = 241231; //根据$user在数据库中查询出来的时间 $times = 0; //根据$user在数据库中查询出来的尝试次数 if ((time() - $waittime) > 0) { if (/*根据user和pass去数据库查询*/) { //账号和密码存在 //登陆成功 //数据库中 waittime = 0;times= 0; } else { //账号和密码不存在 //登陆失败 //数据库中 times= $times+1; if (($times + 1) == 3) { //数据库中 times= 0;waittime = time() + 30 * 60(当前时间+半小时); } } } else { //提示 还需等待$waittime - time() 秒 }
逸先生2017-08-30 10:44:24
你所说的限制登录次数,是限制每天的登陆次数,还是说一个人登录以后,在线就不能再次登录?如果是限制一个人一天可以登陆5次。可以这么设计,在用户表中添加一个字段,login_times tinyint (1) ,每次登录时都判断该数值是否大于等于5,如果小于5,登录成功,次数加一,服务器使用定时任务,每天凌晨该数据清0