로그인을 클릭하면 로그 아웃 버튼이 표시됩니다. 로그 아웃 버튼을 클릭하면 로그인 옵션이 다시 표시됩니다. 현재 세션을 생성하고 내 서버의 올바른 정보로 채우지 만 로그인 창에 계속 앉아 있습니다.로그인했을 때 PHP가 가져올 내용을 변경하지 않습니다.
왜 코드가 작동하지 않는지 잘 모르겠습니다. 나는 그것을 작동 시켰고 갑자기 멈췄다. 나는 내가 무엇을 바꿨는지 잘 모르겠다. 또한, 나는 이것이 데이터베이스를 사용하지 않고 하나를 사용해야한다는 것을 알고 있지만 할당은 하나를 사용하지 않도록 요청합니다. 여기
이 index.php에 있습니다 :
여기<?php
session_start();
if(empty($_SESSION['email']))
{
include("includes/login.php");
}
else
{
include("includes/logout.php");
}
?>
내 login.php입니다 :
여기<form id="login" method="post" action="index.php">
<input name="email" type="email" placeholder="[email protected]" required="required">
<input name="password" type="password" placeholder="Password" required="required">
<input class="button" name="submit" type="submit" value="Submit">
</form>
<?php
//if someone tries to log in
if (isset($_POST['email']) && isset($_POST['password']))
{
$email=($_POST['email']);
$password=sha1($_POST['password']);
$users = file('includes/users.php', FILE_IGNORE_NEW_LINES);
for($i=0;$i<count($users);$i++)
{
$user = explode(',', $users[$i]);
if($user[0] === $email && $user[1] === $password)
{
session_start();
$_SESSION['email']=$user[0];
$_SESSION['pass']=$user[1];
$_SESSION['name']="$user[2] $user[3]";
$_SESSION['admon']=$user[4];
}
}
}
?>
가 logout.php입니다 : 당신의 index.php에서
<form id="login" method="post" action="index.php">
<input name="logout" type="submit" value="logout" />
</form>
<?php
if($_POST['logout'] === 'logout')
{
session_destroy();
}
?>