简体   繁体   English

已经登录后如何防止用户访问登录页面?

[英]How to prevent user to access login page when its already logged in?

I want to prevent user to access login page when its already logged in. In header page I've checked session so that user can't access any admin page without logging in. What code do I have to write in header page and session page to prevent user access login page while already logged in? 我想防止用户已经登录时访问登录页面。在标题页面中,我检查了会话,以便用户不登录就无法访问任何管理页面。我必须在标题页面和会话页面中编写什么代码防止已经登录的用户访问登录页面?

Here's my session class 这是我的课程

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();

And this code avoid the user back to the page after log out 并且此代码避免用户注销后返回页面

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

This code is to avoid repeated login from the user 此代码是为了避免用户重复登录

if(isset($_SESSION['login_account_id'])){
      header('location: /index.php');
  }

检查登录页面上的会话变量值(如果存在),然后重定向或仪表板或主页(如果不存在),则在登录页面上重定向会话变量值。

Write your login page like this: 像这样编写您的登录页面:

<?php
   session_start();
   if(isset($_SESSION['key'])){
      header('home.php');
   } else {
      //Paste login page code here
   }
?>
<?php
// Initialize the session
session_start();

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

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 防止用户在已经登录时返回登录 PHP - Prevent user from going back to login when already logged in PHP PHP:如何防止用户登录后单击“后退”按钮进入登录页面? - PHP: How to prevent user go to login page when the user click back button after logged in? PHP:如何检查用户是否已登录,否则重定向到登录页面 - PHP: How to check if user is already logged in and otherwise redirect to login page Joomla登录页面(如果已登录用户)重定向到主页 - Joomla login page, if user is already logged redirect to home page answer 如果用户访问登录页面但已经登录,我该如何重定向? - answer How do I redirect if a user visits the login page but is already logged in? 当用户未登录或用户尝试使用angularjs直接从URL访问页面时,重定向到登录 - Redirect to login when user is not logged in or user tries to access page directly from URL using angularjs 如果未登录,防止用户重定向到登录页面 / Symfony3 FosUserBndl - Prevent user redirect to login page if not logged in / Symfony3 FosUserBndl 未登录时如何禁止用户访问我的主页 - How to disallow the user to access my home page when not logged in 用户登录后如何防止浏览器返回登录表单页面? - How to prevent browser from going back to login form page once user is logged in? 用户登录后如何防止浏览器返回登录表单页面....? - How to prevent browser from going back to login form page once user is logged in....?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM