0

ユーザーは最初にログインを求められます。ログインが成功した場合、ユーザーは index.php に送信されます。詳細を再入力するよう求められます。

ユーザーがログインした後、ユーザー名をindex.phpに表示したい。

そのため、index.phpファイルのecho関数をGETログインからのユーザー名に使用します

//check to see if they match
if($username==$dbusername&&$password==$password)
{
$_SESSION['username']=$username;
    echo "Welcome '.$username.'";
    header('Location: nindex.php');
    die(); 
}
else
echo "incorrect password";

}
else
    die("That user does not exist");
}
else
    die("please provide a  username and password");

?>
4

3 に答える 3

5
header("Refresh: 5; url=index.php");
echo "Welcome '" . $username . "'";
exit;#should be added so rest of page doesn't load.

また

echo "Welcome '" . $username . "'";?>
<meta http-equiv="refresh" content="5; url=index.php" />
<?php
exit;#should be added so rest of page doesn't load.

Welcome 'username'5 秒後にあなたのページにリダイレクトすることを伝える必要があります。ヘッダーによってエラー/警告が表示される可能性があるため、メタを使用することをお勧めします。

編集:

Welcome 'username'あなたができるように index.php ページに印刷したいようsession_start()で、各ページの上部にあることを確認してください。

if(isset($_SESSION['username'])){
    echo "Welcome '{$_SESSION['username']}'";
}

echo "Welcome '.$username.'";ログインページから削除します。一度表示したい場合は、必要に応じて回答を変更できます。

于 2013-04-01T02:35:59.017 に答える
3

「ヘッダー」を呼び出す前に出力をエコーすることはできません。そうしないと、そのエラーが発生します。

呼び出されたページ nindex.php で echo コマンドを実行する必要があります。

于 2013-04-01T02:34:49.953 に答える
1
<?php


  if(!empty($username) && !empty($password)) {

      if($username == $dbusername && $password == $dbpassword) {

            $_SESSION['username'] = $username;
            header("Location: index.php?id=$username");
            die();
      }else {
        echo 'incorrect username/password combination';
      }
  }else {
  echo 'Username and Password NOT FOUND! ';  
  }

index.phpに 入れます

if(isset($_GET['id'])){
echo 'Welcome '.$_GET['id'];
}else {
echo '(write) a 404 page';

}
于 2013-04-01T02:34:10.130 に答える