Как запретить пользователю доступ к странице входа, когда он уже вошел в систему? - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу запретить пользователю доступ к странице входа, когда он уже вошел в систему. На странице заголовка я проверил сеанс, чтобы пользователь не мог получить доступ к любой странице администратора без входа в систему. Какой код я должен написать на странице заголовкаи страница сеанса для предотвращения доступа пользователя к странице входа в систему, когда вы уже вошли в систему?

Вот мой класс сеанса

public static function init(){
    session_start();
}
public static function set($key, $val){
    $_SESSION[$key]=$val;
}
public static function get($key){
    if (isset($_SESSION[$key])) {
        return $_SESSION[$key];
    } else {
        return false;
    }
}
public static function checkSession(){
    self::init();
    if (self::get("login")==false) {
        self::destroy();
        header("Location:login.php");
    }  
}

public static function destroy(){
    session_destroy();

Ответы [ 4 ]

0 голосов
/ 21 февраля 2019
<?php
// Initialize the session
session_start();

// If user is already logged in, redirect to index
if($_SESSION["loggedin"] == true){
    header("location: index.php");
}

?>
0 голосов
/ 21 февраля 2019

Напишите свою страницу входа в систему так:

<?php
   session_start();
   if(isset($_SESSION['key'])){
      header('home.php');
   } else {
      //Paste login page code here
   }
?>
0 голосов
/ 21 февраля 2019

И этот код позволяет избежать возврата пользователя на страницу после выхода из системы

if(!isset($_SESSION['login_user'])){
  header("location:login.php");
  location.reload();
 }

Этот код позволяет избежать повторного входа пользователя в систему

if(isset($_SESSION['login_account_id'])){
      header('location: /index.php');
  }
0 голосов
/ 21 февраля 2019

Проверьте значение переменной сеанса на странице входа в систему, если она существует, затем перенаправьте или на панель мониторинга или на домашнюю страницу, если не существует, значение переменной сеанса перенаправьте на странице входа в систему.

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