Rumah  >  Soal Jawab  >  teks badan

Sila beritahu saya cara menggunakan PHP untuk mengehadkan bilangan log masuk pengguna.

Sederhana tidak mengapa saya harap anda boleh memberitahu saya kaedah yang perlu digunakan untuk melakukannya dan memberi anda beberapa idea.

我只是一条咸鱼哈我只是一条咸鱼哈2630 hari yang lalu3774

membalas semua(2)saya akan balas

  • 逸先生

    逸先生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() 秒
    }


    balas
    0
  • 逸先生

    逸先生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

    balas
    1
  • 我只是一条咸鱼哈

    Maaf, apa yang saya katakan tidak begitu jelas Apa yang saya ingin tanyakan ialah: Katakan pengguna log masuk tiga kali dan memasukkan kata laluan yang salah setiap kali Kemudian pengguna dihadkan daripada cuba log masuk selama 30 minit. Tolong beritahu saya kaedah apa yang hendak digunakan, saya tidak mempunyai apa-apa idea

    我只是一条咸鱼哈 · 2017-08-30 11:33:06
    我只是一条咸鱼哈

    O(∩_∩)OTerima kasih

    我只是一条咸鱼哈 · 2017-08-30 13:56:00
    逸先生

    Masih dihadkan oleh medan, tambahkan dua medan pada jadual pengguna masa tinyint(1) masa tunggu int(11) lalai 0 setiap kali anda log masuk, 1 terlebih dahulu menentukan sama ada nilai masa menunggu adalah 0 berdasarkan nama log masuk pengguna, iaitu 0; , anda boleh log masuk, terus tentukan kata laluan, jika bukan 0, minta dia menunggu ((masa menunggu - masa()) / 60) minit, 2. Jika nilai masa menunggu ialah 0, tentukan sama ada nama log masuk dan kata laluan adalah betul, betul, log masuk Berjaya, salah, kali tambah 1. Jika masa = 3, maka masa tunggu = masa()+ 30 * 60. Selepas log masuk berjaya, kali=0, masa tunggu=0

    逸先生 · 2017-08-30 12:11:48
  • Batalbalas