succesfulyでログインでき、ユーザを表示できます...しかし、ここで何か間違っていると、私はユーザの名前を表示できません。ここに私が試した形です:PHPエコー表示名ではないユーザ
<?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!";
}
}
?>
は、ここdesplayコードです:私は誰も私を助けることができないのです何
<?php
if(!isset($_SESSION['login_user']))
{
header("Location: login.php");
}
else
{
$name=$_SESSION['login_user'];
?>
Welcome <?php echo $name;?>
<?php
}
?>
?ありがとう!
通常、ユーザーIDをセッションに保存し、各ページの読み込みに必要なものを取得します。あなたのコードでは、セッションにdisplaynameを保存するので、後でそれを取得するときに、実際の名前ではなく(実際にはセッションに格納されていない)同じものを取得します。 – JimL
2番目の部分(desplay)に 'session_start();' –
home.phpでserssion_start()を起動しているかどうか確認してください – PacMan