Ich kann erfolgreich anmelden und der Benutzer kann angezeigt werden ... Aber ich mache hier etwas falsch, ich kann den Namen des Benutzers nicht anzeigen. Hier ist die Form, ich versucht:PHP Echo Anzeige Name nicht Benutzer
<?php
include("dbconfig.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
// username and password received from loginform
$name=mysqli_real_escape_string($dbconfig,$_POST['name']);
$username=mysqli_real_escape_string($dbconfig,$_POST['username']);
$password=mysqli_real_escape_string($dbconfig,$_POST['password']);
$sql_query="SELECT id FROM user WHERE username='$username' and password='$password'";
$result=mysqli_query($dbconfig,$sql_query);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
$count=mysqli_num_rows($result);
// If result matched $username and $password, table row must be 1 row
if($count==1)
{
$_SESSION['login_user']=$username;
header("location: home.php");
}
else
{
$error="Useri ose passwordi gabim!";
}
}
?>
und hier ist der desplay Code:
<?php
if(!isset($_SESSION['login_user']))
{
header("Location: login.php");
}
else
{
$name=$_SESSION['login_user'];
?>
Welcome <?php echo $name;?>
<?php
}
?>
Was bin ich kann mir jemand helfen? Vielen Dank!
Normalerweise würden Sie die Benutzer-ID in der Sitzung speichern und holen, was Sie bei jedem Laden der Seite benötigen. In Ihrem Code speichern Sie den Anzeigenamen in der Sitzung, so dass Sie später beim Abrufen denselben und nicht den tatsächlichen Namen erhalten (der nicht einmal in der Sitzung gespeichert wird) – JimL
vergessen Sie 'session_start();' in Ihrem zweiten Teil (desplay) –
überprüfen Sie, ob Sie eine serssion_start() in der home.php starten – PacMan