Saya seorang yang paling hadapan, dan saya sedang meneroka semasa mengerjakan projek php peribadi saya perlu menghantar ID pengguna melalui sambungan untuk memaparkan data pengguna yang sepadan yang saya gunakan.
<a href="./index.php?ui=<?php echo $_SESSION[ 'username' ] ?>">
Jadi saya ingin bertanya sama ada hendak menggunakan id atau nama pengguna untuk pengenalan ini (persatuan) Jika anda menggunakan nama pengguna untuk mengaitkan, anda boleh mendapatkannya daripada sesi.
Kemudian jika anda menggunakan ID untuk mengaitkan, adakah anda perlu menghantar ID ke hadapan?
Jika nama pengguna unik, saya secara peribadi mengesyorkan menggunakan nama pengguna.
ID biasanya meningkat sendiri, jadi anda boleh menganggarkan secara kasar bilangan pengguna sebenar tapak web berdasarkan ID.
Contohnya: Banyak laman web suka "menunjuk-nunjuk" dengan bilangan pengguna berdaftar, mendakwa mempunyai bilangan pengguna berdaftar yang mereka ada (lebih daripada 90% daripada mereka bercakap besar), jadi ID itu tidak boleh didedahkan.
Sudah tentu, jika ID yang anda tentukan adalah tidak teratur, atau anda tidak perlu menyembunyikan maklumat ini secara luaran, ID adalah sempurna.
Id. Bagaimana jika nama pengguna menjadi sama? Jadi id mesti ditetapkan sebagai kunci utama
1. Biasanya id digunakan
2 Kebanyakan id bukanlah pengecam kunci utama, tetapi kod unik pengguna
3 Nampaknya anda tidak begitu mahir dalam bahasa latar belakang boleh mempunyai pemprosesan latar belakang secara langsung daripada menggunakan pemprosesan bahagian hadapan. Jadi tak perlu pass ID
Tiada keperluan yang sukar, tetapi jika anda ingin mempertimbangkan prestasi, pilih sahaja yang pendek dan ringkas.
Contohnya:
Optimumkan prestasi dan kurangkan proses padanan seperti padanan berangka dan padanan rentetan
Ini bergantung pada reka bentuk pangkalan data anda, tetapi secara amnya ia dilakukan dengan ID, nama pengguna tidak selamat
Kami menggunakan sn, nombor siri unik pengguna
Fahami kunci utama dan kunci asing pangkalan data