Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi kod pengesahan?

Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi kod pengesahan?

PHPz
PHPzasal
2023-10-31 10:58:561446semak imbas

Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi kod pengesahan?

Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi kod pengesahan?

Dengan perkembangan pesat Internet, fungsi kod pengesahan telah menjadi salah satu kaedah pengesahan keselamatan yang biasa di laman web dan aplikasi. Semasa proses pembangunan, cara mereka bentuk struktur jadual MySQL yang selamat dan stabil untuk menyimpan dan menggunakan data kod pengesahan adalah isu penting. Artikel ini akan memperkenalkan secara terperinci cara mereka bentuk struktur jadual MySQL yang selamat dan memberikan contoh kod tertentu.

  1. Buat struktur jadual

Pertama, kita boleh mencipta jadual bernama "verification_code" untuk menyimpan data berkaitan kod pengesahan. Jadual ini mengandungi lajur berikut:

  • id: Pengecam unik bagi kod pengesahan, dilaksanakan menggunakan kunci utama penambahan automatik.
  • mudah alih: Nombor telefon bimbit yang dihantar melalui kod pengesahan boleh disimpan menggunakan jenis VARCHAR atau INT.
  • kod: Kandungan khusus kod pengesahan disimpan menggunakan VARCHAR.
  • expire_time: Cap masa tamat tempoh kod pengesahan, disimpan menggunakan jenis INT.
  • create_time: Cap masa penciptaan kod pengesahan, disimpan menggunakan jenis INT.

Kod SQL untuk mencipta struktur jadual adalah seperti berikut:

CREATE TABLE verification_code (
  id INT AUTO_INCREMENT PRIMARY KEY,
  mobile VARCHAR(11) NOT NULL,
  code VARCHAR(6) NOT NULL,
  expire_time INT NOT NULL,
  create_time INT NOT NULL
);
  1. Masukkan data kod pengesahan
  2. #🎜🎜 🎜🎜#Teruskan Seterusnya, kita boleh menulis kod untuk memasukkan data kod pengesahan. Sebelum pengguna melakukan pengesahan kod pengesahan, kami perlu memasukkan data kod pengesahan baharu ke dalam pangkalan data. Berikut ialah contoh kod sisipan:
INSERT INTO verification_code (mobile, code, expire_time, create_time) 
VALUES ('13812345678', '123456', UNIX_TIMESTAMP() + 600, UNIX_TIMESTAMP());

Dalam contoh ini, kami memasukkan sekeping data ke dalam jadual "verification_code", di mana kandungan kod pengesahan ialah "123456", dan tamat tempoh masa ialah masa semasa ditambah 600 saat, masa penciptaan ialah masa semasa.

Sahkan data kod pengesahan
  1. Selepas melengkapkan pemasukan kod pengesahan, kami boleh menulis kod untuk mengesahkan sama ada kod pengesahan yang dimasukkan oleh pengguna adalah sah. Berikut ialah contoh kod pengesahan:
SELECT * FROM verification_code 
WHERE mobile = '13812345678' 
AND code = '用户输入的验证码'
AND expire_time > UNIX_TIMESTAMP()

Dalam contoh ini, kami menyemak sama ada terdapat data kod pengesahan yang sepadan dengan menanyakan jadual "verification_code". Kami menapis berdasarkan nombor telefon mudah alih, kandungan kod pengesahan dan masa tamat tempoh Hanya apabila syarat ini dipenuhi, kod pengesahan adalah sah.

Padam data kod pengesahan
  1. Akhir sekali, kami boleh menulis kod untuk memadam data kod pengesahan yang telah digunakan untuk memastikan data dalam meja bersihkan dengan segera. Berikut ialah contoh kod pemadaman:
DELETE FROM verification_code 
WHERE mobile = '13812345678' 
AND code = '123456';

Dalam contoh ini, kami menggunakan kenyataan DELETE untuk memadamkan data kod pengesahan yang sepadan daripada jadual "verification_code". Operasi pemadaman ini hanya perlu dilakukan apabila kod pengesahan yang dimasukkan oleh pengguna adalah betul.

Ringkasan:

Melalui reka bentuk dan contoh kod di atas, kita dapat melihat bahawa apabila mereka bentuk struktur jadual MySQL selamat untuk melaksanakan fungsi kod pengesahan, pertimbangan utama perlu Aspek berikut:

Struktur jadual mesti mengandungi maklumat utama kod pengesahan, seperti nombor telefon mudah alih, kandungan kod pengesahan, masa tamat tempoh, dsb.
  • Apabila memasukkan data, pastikan keunikan dan ketepatan.
  • Gunakan pernyataan pertanyaan untuk mengesahkan kesahihan kod pengesahan.
  • Padam data kod pengesahan yang digunakan dengan segera.
  • Di atas adalah pengenalan tentang cara mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi kod pengesahan saya harap ia akan membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL yang selamat untuk melaksanakan fungsi kod pengesahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn