Untuk fungsi pendaftaran, selepas pengguna mengisi data asas dan menyerahkannya, tetapi tidak melengkapkan pengesahan, maka dalam tempoh antara menyerahkan data dan pengesahan, data secara amnya diletakkan di sana, klien atau pelayan Sesi, atau Dalam jadual masa sifar pangkalan data.
Masalah pengesahan pendaftaran telah selesai, di sini kami menggunakan pengesahan e-mel.
Langkah-langkahnya adalah seperti berikut:
Tambahkan dua medan pada jadual pengguna, cincang dan aktif.
Bina prosedur tersimpan atau atur cara lain untuk pangkalan data mengimbas jadual pengguna dengan kerap, mengira masa penyerahan maklumat akaun tidak aktif dan memadam maklumat akaun untuk akaun yang melebihi tempoh tetap. Medan cincang digunakan untuk menyimpan nilai cincang yang dijana untuk setiap pengguna Apabila digunakan untuk pengesahan e-mel, nilai cincang digunakan untuk mencari pengguna yang sepadan.
aktif menyimpan dua nilai, 0,1.0 bermakna akaun diaktifkan, 1 bermakna akaun telah diaktifkan
Selepas pengguna selesai mengisi maklumat asas, serahkan operasi, kemudian jana nilai cincang untuk pengguna, simpan maklumat pengguna dalam jadual pengguna, dan tetapkan medan aktif kepada 0
Selepas menyimpan maklumat, bina sambungan, gunakan nilai cincang yang dijana dalam langkah sebelumnya sebagai parameter pautan dan hantarkannya ke peti mel pengguna.
Selepas pengguna melengkapkan pengesahan, nilai cincang dihantar ke pelayan Pelayan mencari pengguna yang sepadan berdasarkan nilai cincang, dan kemudian menetapkan medan aktif pengguna kepada 1. Jika ia tidak dijumpai, ia menggesa bahawa. maklumat pengguna telah tamat tempoh dan mengisi semula maklumat untuk pendaftaran
Bukankah ia sepatutnya disimpan pada halaman? Hanya dapatkan nilai sekali lagi apabila anda mengklik hantar. Atau adakah pengesahan anda merujuk kepada pengesahan e-mel atau telefon mudah alih? Jika ya, ia akan disimpan dalam pangkalan data