Je suis une personne front-end et j'explore tout en travaillant sur un projet php personnel. Je dois transmettre un identifiant utilisateur via une connexion pour afficher les données de l'utilisateur correspondant que j'utilise mysql.
.<a href="./index.php?ui=<?php echo $_SESSION[ 'username' ] ?>">
Je voudrais donc demander s'il faut utiliser un identifiant ou un nom d'utilisateur pour cette identification (association). Si vous utilisez un nom d'utilisateur pour vous associer, vous pouvez l'obtenir à partir de la session.
Alors si vous utilisez une pièce d'identité pour vous associer, devez-vous transmettre la pièce d'identité à l'avant ?
Si le nom d'utilisateur est unique, je recommande personnellement d'utiliser le nom d'utilisateur.
L'ID est généralement auto-croissant, vous pouvez donc estimer approximativement le nombre réel d'utilisateurs du site Web en fonction de l'ID.
Par exemple : de nombreux sites Web aiment « montrer » avec le nombre d'utilisateurs enregistrés, prétendant avoir le nombre d'utilisateurs enregistrés (plus de 90 % d'entre eux se vantent), donc l'identifiant ne doit pas être exposé.
Bien sûr, si l'identifiant que vous définissez est irrégulier, ou si vous n'avez pas besoin de cacher ces informations à l'extérieur, l'identifiant est parfait.
Id. Et si le nom d'utilisateur devient le même ? L'identifiant doit donc être défini comme clé primaire
1. Habituellement, l'identifiant est utilisé
2. La plupart de l'identifiant n'est pas l'identifiant de la clé primaire, mais le code unique de l'utilisateur
3 Il semble que vous n'êtes pas très doué en langage de fond puisque vous utilisez la session comme paramètre. peut directement avoir un traitement en arrière-plan plutôt que d'utiliser un traitement frontal. Il n'est donc pas nécessaire de transmettre la pièce d'identité
Il n'y a pas d'exigences strictes, mais si vous souhaitez prendre en compte la performance, choisissez simplement quelque chose de court et simple.
Par exemple :
Optimisez les performances et réduisez les processus de correspondance tels que la correspondance numérique et la correspondance de chaînes
Cela dépend de la conception de votre base de données, mais généralement cela se fait avec un identifiant, le nom d'utilisateur n'est pas sûr
Nous utilisons sn, le numéro de série unique de l'utilisateur
Comprendre les clés primaires et les clés étrangères de la base de données