Я пытаюсь перебрать сеанс.Но я не могу получить ожидаемые результаты.Я все еще пытаюсь исследовать вещи.Поэтому, пожалуйста, научите меня, как лучше это сделать.Если вы найдете мой код небезопасным или неуместным.Сначала у меня есть такая форма входа:
<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>
А вот login.php, который устанавливает сеанс, если запись найдена в базе данных 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'];
}
}
?>
А вот файл, который зацикливаетсячерез сеанс:
<?php
session_start();
echo "Logged in users:<br/>";
foreach($_SESSION as $sir){
}
echo "User id: ". $_SESSION['uid']."<br/>";
echo "Username: ".$_SESSION['uname']."<br/>";
?>
Я получаю это:
![enter image description here](https://i.stack.imgur.com/bq08u.png)
Пока я ожидаю получить что-то вроде этого:
Пользовательid: 1 Имя пользователя: yoh
Идентификатор пользователя: 2 Имя пользователя: max