Comment puis-je obtenir un Id de Session nom d'utilisateur ou en php?
J'ai un site web où les utilisateurs peuvent se connecter. J'ai essayé:
<?php echo $_SESSION ['userlogin']
et Lors de la connexion des utilisateurs-je définir leur session userlogin, mais il ne sera pas montrer leur nom d'utilisateur.
C'est le tutoriel, j'ai utilisé
OriginalL'auteur Nick | 2012-01-02
Vous devez vous connecter pour publier un commentaire.
Avez-vous le début de la séance avant de l'utiliser?
Donc le configurer:
Et de le récupérer sur une autre page:
MODIFIER
Certains plus d'informations sur la façon de créer un loginform.. Vous dites que vous avez essayé de réglage
$_SESSION['user']
mais que cela n'a pas fonctionné.Donc, assurez-vous juste que vous avez réellement fait un
session_start();
avant que. Si vous l'avez fait, tout devrait fonctionner. Sauf si vous affectez une variable vide à la session. Afin de communiquer que la variable que vous attribuez contient en fait une valeur. Comme:Dans le tutoriel, vous me lie à elles sont en train de faire:
Cela signifie qu'ils sont l'attribution d'une valeur qu'ils ont obtenu de leur loginform qu'ils créent ici:
Là, vous voyez
<input type='text' name='userlogin' size'20'>
. Mais il n'y a pas de<form></form>
balise autour de ce formulaire.. Donc ce ne sera pas correctement après. Donc, ce que vous devez faire est la suivante:Ce formulaire vous poster le formulaire à index.php avec userlogin et mot de passe comme
$_POST
variables.Dans votre index.php vous pouvez alors:
Je ne peux pas faire beaucoup plus clair sans avoir à écrire tout le code pour vous. Donc j'espère que cela vous aide.
Le "pseudo" est un exemple car je ne sais pas votre code. Vous venez de définir avec leur nom d'utilisateur (
$username
dans mon exemple de code). Le point dans ma réponse est que vous devez démarrer une session avant de pouvoir l'utiliser (lecture ou écriture) à l'aide desession_start()
.façon dont vous avez, il est mauvais.Les variables de session sont stockés en tant que témoins dans le local de l'utilisateur du système et non dans le serveur web,donc la variable de session définie pour un utilisateur de ne pas être disponible à l'autre.L'espoir c'est ce que vous vouliez dire dans votre commentaire.
J'ai essayé de l'est, mais il s'affiche en blanc. Si ma base de données nom de la table "utilisateurs" et la ligne de la table où je stocker les noms d'utilisateur est "nom", aurait-il différent?
Oui bien sûr, vous devez mettre une valeur dans
$username
avant de l'affecter à votre session. Sinon, pour sûr que ça va être vide. Encore une fois je vais adapter ma réponse pour vous donner un exemple. REMARQUE ce code est un EXEMPLE et n'est pas parfait car je ne sais pas tout votre code, les paramètres, les bases de données, etc...OriginalL'auteur Jules
Mettre session_start(); avant l'écho
OriginalL'auteur Michael
Sans montrer plus de code on ne peut pas beaucoup de commentaires, mais vous êtes sûr que vous appelez session_start dans chaque page de votre utilisation de la variable de session?
Également vous assurer que vous utilisez la même capitalisation (userlogin != UserLogin).
OriginalL'auteur TJHeuvel