Rumah > Soal Jawab > teks badan
Sederhana tidak mengapa saya harap anda boleh memberitahu saya kaedah yang perlu digunakan untuk melakukannya dan memberi anda beberapa idea.
逸先生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
Apabila anda bercakap tentang mengehadkan bilangan log masuk, adakah anda bermaksud mengehadkan bilangan log masuk setiap hari, atau adakah anda maksudkan bahawa sebaik sahaja seseorang log masuk, dia tidak boleh log masuk semula apabila dia dalam talian? Jika dihadkan, seorang boleh log masuk 5 kali sehari. Ia boleh direka bentuk seperti ini. Tambah medan pada jadual pengguna, login_times tinyint (1) Setiap kali anda log masuk, ia akan dinilai sama ada nilainya lebih besar daripada atau sama dengan 5. Jika kurang daripada 5, log masuk berjaya dan bilangan kali ditambah satu Pelayan menggunakan tugasan berjadual Nilai ini akan ditetapkan setiap pagi