繁体   English   中英

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

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

我想防止用户已经登录时访问登录页面。在标题页面中,我检查了会话,以便用户不登录就无法访问任何管理页面。我必须在标题页面和会话页面中编写什么代码防止已经登录的用户访问登录页面?

这是我的课程

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

并且此代码避免用户注销后返回页面

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

此代码是为了避免用户重复登录

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

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

像这样编写您的登录页面:

<?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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM