Comment faire une boucle par le biais du tableau de session en php

Je suis en train de faire une boucle par la session. Mais je n'arrive pas à obtenir les résultats escomptés.
Je suis encore en train d'explorer des choses. Merci donc de m'enseigner une meilleure façon de le faire. Si vous trouver mon code non sécurisé ou inapproprié.
D'abord, j'ai ce formulaire de connexion:

<form name="x" action="login.php" method="post">

Username:<input type="text" name="uname" value=""></input><br/>
Password:<input type="password" name="pword" value=""></input>
<input type="submit" value="login"></input>
</form>

Et voici login.php qui définit la session si l'enregistrement est trouvé sur la base de données mysql:

<?php
require_once("conn.php");

$username=$_POST['uname'];
$pword=md5($_POST['pword']);

echo $username."<br/>";
echo $pword;

$check=mysql_query("SELECT * FROM users WHERE Uname='$username' AND Hpword='$pword'");

if(mysql_num_rows($check)==0){
    header('Location:loginform.php');
}else{

    session_start();

    while($result=mysql_fetch_assoc($check)){
        $_SESSION['uid'].=$result['ID'];
        $_SESSION['uname'].=$result['Uname'];


    }

}
?>

Et voici le fichier qui boucle le long de la séance:

<?php

session_start();
echo "Logged in users:<br/>";


foreach($_SESSION as $sir){


}

echo "User id: ". $_SESSION['uid']."<br/>";
echo "Username: ".$_SESSION['uname']."<br/>";

?>

J'obtiens ceci:

Comment faire une boucle par le biais du tableau de session en php

Alors que je suis l'espoir d'obtenir quelque chose comme ceci:

Id de l'utilisateur: 1
Nom d'utilisateur: yoh

Id de l'utilisateur: 2
Nom d'utilisateur: max

Essayez d'éviter les injection SQL ou de problèmes: l'utilisation mysql_real_escape_string() lors de l'insertion de publier des données dans une requête
seulement string les données de tous source qu'il devrait être.
De toute évidence, cependant merci pour ce pour n'importe quel débutant la lecture de ce.

OriginalL'auteur Wern Ancheta | 2011-03-23