-2

ログイン システムを作成しました。ログイン後にユーザー名を表示するにはどうすればよいですか。メインのログイン画面 -> データベース チェック -> 成功ページのようになります。この成功ページで、登録されたユーザー名を表示するにはどうすればよいですか? 追加しただけです

<?php
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
?>

成功ページである 3 番目のページでは、ログオンしたユーザー名とテーブルからのその他のユーザー情報を表示する必要があります。

4

4 に答える 4

1

ユーザー名をセッション変数に保存し、ログインが成功した後に表示する必要があります。その目的を果たすために使用isset()して、セッション変数が設定されているかどうかを確認できます。

<?php
    session_start();
    echo $_SESSION['username'];
?>
于 2013-12-06T05:47:26.763 に答える
0
<?php
     session_start();
     //if using post method in login it is better to check if $_POST is set
     $username = $_POST['myusername'];
     if(isset($_POST['myusername'])){
      if(!empty($username)){
       if(isset($_SESSION['myusername'])){
        echo $_SESSION['myusername'];
       }
      }
     }
 ?>

ログインの詳細が空でないかどうかを確認することで、セキュリティを確保できます。

于 2013-12-06T09:32:21.720 に答える
0

ログインに成功したら、ユーザー名をセッション変数に保存します。ページで最初にセッションが設定されているかどうかを確認し、次にユーザー名を表示します。それ以外の場合は、ユーザーをログイン ページにリダイレクトします。

 <?php
session_start();
if(isset($_SESSION['myusername']) && $_SESSION['myusername'] != ''){
      echo $_SESSION['myusername'];
}else{
      header("location:main_login.php");
}
?>
于 2013-12-06T06:06:30.753 に答える
0

このようなことができます

<?php
session_start();
if(isset($_SESSION['myusername'])){
    echo "Welcome ".$_SESSION['myusername'];
}
else
{
   header("location:main_login.php");
}
?>

session_is_registered()また、そのまま使用しないでくださいDeprecated.

于 2013-12-06T05:48:35.567 に答える