PHP: Как запретить пользователю переходить на страницу входа, когда пользователь нажимает кнопку «Назад» после входа в систему? - PullRequest
0 голосов
/ 02 мая 2018

По сути, я не хочу, чтобы пользователь имел доступ к странице входа в систему, нажав кнопку «Назад» после того, как он / она успешно вошел в систему.

Ниже приведен код логина check.php: -

<?php


include 'database.php'; 
session_start();                                            

if (isset ($_POST['namaPengguna']))
{                   
$kataLaluan = $_POST['kataLaluan'];
$namaPengguna = $_POST['namaPengguna'];

$query = "SELECT * FROM pengguna 
        WHERE namaPengguna='$namaPengguna' && kataLaluan = '$kataLaluan' ";

$result = $mysqli->query($query) or die($mysqli->error._LINE_);
$row = $result->num_rows; 
$info = $result->fetch_assoc(); 
$_SESSION['PenggunanoKP']=$info['PenggunanoKP'];

    if($row<1)  
    {
       header("Location:login design.php");
    }
    else{
         header("Location:pilihAction.php");
    }

}

?>

Следующая страница:

<?php include 'database.php';
include 'session.php'; 
?>


<?php

echo $_SESSION['PenggunanoKP'];
?>
/*html code

1 Ответ

0 голосов
/ 02 мая 2018

Ваша страница приветствия (после входа в систему) должна выглядеть следующим образом

<?php
  session_start();
  if(isset($_SESSION['directaccess']))
  {
    if(isset($_POST['logoutbtn']))
    {
        session_destroy();
        header("location: loginform.php");
    }
  /* Your code goes here */

  }
  else{
     exit('Access denied');
   }
  ?>

 <form class="myform" action="" method="post">  
 <input name="logoutbtn" type="submit" value="logout" class="sbbtn" 
  id="logout_btn" class="test"/>
 </form>
  </div>
 </body>
  </html>

Explanation : На главной странице входа / регистрации: Установите флаг в $ _SESSION (in my example its $_SESSION['directaccess']) непосредственно перед вызовом функции заголовка (для успешной регистрации на странице приветствия). , Затем на своей странице приветствия, используйте фрагмент кода выше. Проверьте, установлен ли этот флаг, затем предоставьте доступ только к коду вашей страницы, иначе exit('Access Denied').

Кнопка выхода из системы action должна быть на той же странице приветствия. Если кнопка нажата, уничтожить сессию и затем вызвать функцию заголовка обратно на главную страницу входа / регистрации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...