Sila beritahu saya cara menggunakan PHP untuk mengehadkan bilangan log masuk pengguna.
我只是一条咸鱼哈
我只是一条咸鱼哈 2017-08-29 22:16:14
0
2
3770

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

我只是一条咸鱼哈
我只是一条咸鱼哈

即使是小小的人物,也有他自己精彩的故事

membalas semua(2)
逸先生
$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() 秒
}


逸先生

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 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
    我只是一条咸鱼哈 pengarang 2017-08-30 11:33:06
  • balas O(∩_∩)OTerima kasih
    我只是一条咸鱼哈 pengarang 2017-08-30 13:56:00
  • balas 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
    逸先生 pengarang 2017-08-30 12:11:48
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!