많은 문제가 생겨서 혼란 스러웠습니다. PHP와 MySQL을 사용하여 로그인 화면을 만들고 있습니다. 데이터베이스의 기존 사용자에 대해 사용자 이름과 암호의 유효성을 검사 한 후 세션을 시작하고 로그인 변수 화면에 제공된 사용자 이름에 세션 변수 사용자 이름을 설정합니다. 그것은의 index.php 페이지로 저를 전송하는 경우화면간에 PHP 세션이 지속되지 않습니다.
$username = html($_POST['username']);
$password = html($_POST['password']);
$result = $pdo->prepare('SELECT * FROM users WHERE username = :username AND password = :password');
$result->bindValue(':username', $username);
$result->bindValue(':password', $password);
$result->execute();
foreach($result as $user)
{
$count = $count + 1;
}
if ($count == 1)
{
session_start();
$_SESSION['username'] = $username;
` //if I do an echo $_SESSION['username'] it displays the correct user
header('Location: .');
exit();`
}
그러나 $_SESSION['username']
변수는 사라지고 그 이유를 이해하지 않습니다.
<p><a href="view.php">View all tasks</a></p>
<p><a href="form.php?add">Add your own task</a></p>
<p>Welcome, <?php echo $_SESSION['username']; ?></p>
: 모든 조언이 크게들
에게
각 페이지에'session_start()'가 있습니까? 각 페이지에 – Nick