2017-05-01 1 views
0

comment puis-je afficher sur ma page d'accueil (index.php) le nom d'utilisateur d'un visiteur s'ils sont connectés, et comment puis-je n'affiche rien s'ils ne sont pas connectés.PHP - Sur la page d'accueil, le nom d'utilisateur d'affichage si connecté, ne pas afficher si non connecté

Par exemple, s'ils sont connectés: Bienvenue, nom d'utilisateur01!
Et s'ils ne sont pas connectés: Bienvenue! Vous n'êtes pas encore inscrit.

Ceci est mon register.php:

<?php 
session_start(); 
//connect to database 
$db=mysqli_connect("localhost","root","","mydbname"); 
if(isset($_POST['register_btn'])) 
{ 
    $username=mysql_real_escape_string($_POST['username']); 
    $gender=mysql_real_escape_string($_POST['gender']); 
    $email=mysql_real_escape_string($_POST['email']); 
    $password=mysql_real_escape_string($_POST['password']); 
    $password2=mysql_real_escape_string($_POST['password2']); 
    if($password==$password2) 
{  //Create User 
     $password=md5($password); //hash password 
     $sql="INSERT INTO users(username,gender,email,password) 
     VALUES('$username','$gender' ,'$email','$password')"; 
     mysqli_query($db,$sql); 
     $_SESSION['message']="You are now logged in"; 
     $_SESSION['username']=$username; 
     header("location:index.php"); //redirect to home page 
} 
else 
{ 
    // failed 
    $_SESSION['message']="Error. Both passwords do not match."; 
} 
} 
?> 

Répondre

0

Puisque vous définissez le nom d'utilisateur dans la session une fois qu'ils sont connectés, vous pouvez effectuer les opérations suivantes:

echo isset($_SESSION['username']) ? $_SESSION['username'] : ''; 

vérifie si la La clé 'nom d'utilisateur' est définie à l'intérieur de la session, si oui, l'afficher sinon la laisser vide.

Il est préférable de créer une fonction pour cela. Vous voudrez peut-être afficher le nom d'utilisateur ailleurs.

Exemple:

function getUsername() { 
    return isset($_SESSION['username']) ? $_SESSION['username'] : ''; 
} 

il suffit d'appeler getUsername() dans votre code pour l'utiliser.

0

index.php

session_start(); //add this line if you did not start session 
echo 'Welcome : '.isset($_SESSION['username']) ? $_SESSION['username'] : 'You are not registered yet';